MÃ THỬ MICRO I2S — NGÂN LỘC
Mục đích: đo RMS/peak để kiểm tra đầu vào micro, KHÔNG nhận dạng giọng nói,
KHÔNG điều khiển ESP-01, KHÔNG phát loa và KHÔNG gửi âm thanh lên mạng.

Bo: ESP32-S3. Ví dụ: micro INMP441/ADMP441 Philips I2S 24 bit đã xác nhận.
Ảnh mặt chân không đủ để khẳng định mã chip. Hỏi người bán đúng loại mic.
ESP_I2S đi kèm ESP32 core 3.3.11, không cần cài thư viện trùng tên.
Khung: stereo 32 bit/slot, 16 kHz; L/R nối GND chọn trái, MIC_CHANNEL = 0.

Chân ví dụ:
VDD -> 3V3, GND -> GND, SCK -> GPIO15, WS -> GPIO16, SD -> GPIO17.
Các GPIO chỉ là ví dụ. Kiểm tra đúng sơ đồ bo trước khi nối, đặc biệt bo
camera/màn hình. Không nối SCK micro xuống GND; không cấp 5 V cho VDD
của mic chỉ hỗ trợ 3,3 V.

Mở .ino trong thư mục cùng tên, đổi các GPIO theo bo thật, đặt
PINS_CONFIRMED = true sau khi kiểm tra. Bản tải mặc định false, chưa
khởi tạo GPIO. Nạp ESP32-S3 (KHÔNG nạp ESP-01), mở Serial Monitor 115200.
Sao lưu firmware riêng/mã/token trước khi thay chương trình hiện có.

KIỂM TRA 05/10/2026:
Đã đối chiếu API với ESP_I2S trong core 3.3.11.
Chưa xác nhận biên dịch: trình biên dịch ESP32 trên Windows báo
"Illegal System DLL Relocation" khi khởi chạy, hai lần thử đều thất bại
trước bước kiểm tra mã C++. Chưa thử micro/bo thật.
RMS thay đổi chỉ xác nhận có dữ liệu; cần thu/nghe WAV để xác nhận
chất lượng âm thanh trước khi dùng cho nhận dạng.

Muốn ra lệnh tiếng Việt tới ESP-01 cần thêm bộ thu/gửi âm thanh,
dịch vụ nhận dạng trên máy chủ, kiểm tra quyền và tạo lệnh trong luồng
điều khiển hiện có. Gói này là mẫu thử phần cứng, không phải firmware
điều khiển giọng nói hoàn chỉnh.

