1. Tổng quan về giải pháp 2 micro
Phiên bản Xiaozhi dùng ESP32-S3 hỗ trợ 2 micro I2S INMP441 hoạt động song song. Khi đấu đủ 2 mic, thiết bị sẽ:
- Tăng khả năng bắt tiếng nói trong phòng, hạn chế bỏ lỡ khẩu lệnh khi bạn đứng lệch hướng.
- Giảm bớt tiếng ồn môi trường nhờ xử lý tín hiệu từ 2 nguồn thu.
- Giữ nguyên cách sử dụng: bạn chỉ cần nói “Hi THEO LY” hoặc khẩu lệnh đã cấu hình là thiết bị phản hồi.
👉 Nên dùng đúng loại INMP441 chuẩn I2S, không dùng nhầm với các module mic analog (MAX9814, LM386…) vì sơ đồ chân và giao tiếp hoàn toàn khác.
2. Sơ đồ đấu nối 2 micro INMP441
Hình dưới minh họa cách đấu 2 micro INMP441 (Mic A và Mic B) với mạch Xiaozhi ESP32-S3. Cả hai mic dùng chung nguồn và hai đường CLK/WS, chỉ khác nhau ở cách cấu hình chân L/R để tạo kênh trái – phải.
- VCC của cả 2 mic → 3.3V trên mạch Xiaozhi.
- GND của cả 2 mic → GND chung với mạch.
- SCK (clock) của cả 2 mic → chân số 5 trên mạch Xiaozhi (chân SCK I2S).
- WS (word select – trên module thường in là WS hoặc LRCLK, trong hình ký hiệu SW) của cả 2 mic → chân số 4 trên mạch Xiaozhi.
- SD (data) → đường I2S DATA của mạch Xiaozhi:
- Đường SD chính → chân số 6 trên mạch Xiaozhi.
- Chân L/R trên từng mic:
- Mic INMP441 A: đặt L/R ở mức HIGH (nối lên VCC) để làm kênh phải.
- Mic INMP441 B: đặt L/R ở mức LOW (nối xuống GND) để làm kênh trái.
👉 Ghi nhớ nhanh: SD = chân số 6, SCK = chân số 5, WS (SW) = chân số 4 trên mạch Xiaozhi.
3. Các bước đấu dây chi tiết
3.1. Chuẩn bị linh kiện
- 01 mạch Xiaozhi ESP32-S3 (board tím trong hình).
- 02 module INMP441 còn chân đầy đủ.
- Dây dupont mềm hoặc dây lõi đơn hàn trực tiếp.
- Mỏ hàn, thiếc, băng dính cách điện (nếu cần).
3.2. Đấu nguồn cho 2 micro
- Nối chung chân VCC của Mic A và Mic B → 3.3V trên mạch Xiaozhi.
- Nối chung chân GND của cả 2 mic → GND trên mạch.
- Ưu tiên đi dây nguồn ngắn, song song, tránh vòng lặp để giảm nhiễu.
3.3. Đấu các chân tín hiệu I2S
- Nối chân SCK của Mic A và Mic B → chân số 5 trên mạch Xiaozhi.
- Nối chân WS / SW của Mic A và Mic B → chân số 4 trên mạch.
- Nối chân SD của cụm micro (theo sơ đồ) → chân số 6 trên mạch Xiaozhi.
3.4. Đặt cấu hình L/R cho từng micro
Để ESP32 nhận được 2 kênh trái – phải, bạn cần cấu hình chân L/R trên từng module:
- Mic A (trên hình ghi Mic INMP441 A): nối chân L/R lên VCC → đóng vai trò kênh phải.
- Mic B (trên hình ghi Mic INMP441 B): nối chân L/R xuống GND → đóng vai trò kênh trái.
Nếu lỡ đấu ngược L/R, thiết bị vẫn hoạt động nhưng kênh trái – phải sẽ đảo cho nhau, không ảnh hưởng nhiều tới chức năng nhận lệnh, chủ yếu liên quan tới thuật toán xử lý không gian sau này.
4. Cấu hình firmware & kiểm tra hoạt động
4.1. Nạp firmware hỗ trợ 2 micro
- Truy cập trang nạp firmware Xiaozhi.
- Chọn đúng mẫu mạch ESP32-S3 bạn đang dùng.
- Chọn phiên bản firmware có ghi chú “hỗ trợ 2 mic INMP441” (nếu có).
- Kết nối mạch bằng cáp USB-C và tiến hành nạp FW như hướng dẫn trên web.
4.2. Kiểm tra bằng log serial
- Mở Serial Monitor (115200 hoặc 921600 tuỳ bản FW).
- Reset lại mạch, quan sát log: firmware sẽ in cấu hình I2S và thông báo khởi tạo 2 mic.
- Nếu thấy thông báo lỗi liên quan tới I2S hoặc mic, hãy kiểm tra lại dây SD/SCK/WS và nguồn.
4.3. Kiểm tra bằng khẩu lệnh
- Đặt thiết bị ở vị trí cố định, đứng lệch sang trái hoặc phải so với loa.
- Gọi khẩu lệnh đánh thức (ví dụ: “Hi THEO LY”).
- Nếu thiết bị phản hồi tốt ở nhiều góc khác nhau, nghĩa là 2 mic đang hoạt động ổn định.
Nếu thiết bị khó bắt lệnh, hãy:
- Kiểm tra lại mối hàn và độ chắc chắn của dây nối.
- Đảm bảo mic không bị che bởi foam quá dày hoặc lưới kim loại quá kín.
- Thử giảm tiếng ồn nền (quạt, nhạc nền quá to) khi test.
5. Tóm tắt nhanh
- Dùng 2 module INMP441, chung nguồn 3.3V và GND.
- Cả hai mic chung chân SCK → chân số 5, WS/SW → chân số 4 trên mạch Xiaozhi.
- Đường SD → chân số 6 theo sơ đồ sodo2mic.
- Mic A: L/R nối VCC (kênh phải); Mic B: L/R nối GND (kênh trái).
- Nạp firmware Xiaozhi hỗ trợ 2 mic, kiểm tra lại bằng log serial và khẩu lệnh.
6. Các hướng dẫn liên quan
Nếu bạn mới làm quen với Xiaozhi hoặc cần tham khảo thêm các sơ đồ khác, có thể xem thêm: