Wake Word Detection Với ESP32-S3: Thiết Bị Phản Hồi Khi Nghe Lệnh
Nâng cao13/6/2026

Wake Word Detection Với ESP32-S3: Thiết Bị Phản Hồi Khi Nghe Lệnh

Dự án này, sẽ giúp bạn chế tạo một thiết bị có khả năng luôn lắng nghe âm thanh từ microphone với ESP32-S3 và microphone INMP441 I2S, khi người dùng nói đúng tên wake word đã lập trình thiết bị sẽ tự động tỉnh giấc và phản hồi.

ESP32-S3Wake WordWakeNetESP-SRAIoTI2SINMP441
0 lượt thích0 người đã làm1 giờ6 bước7 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Thiết lập ESP-IDF và ESP-SR cho dự án WakeNet

Cập nhật 13/06/2026

Giới thiệu về ESP-IDF

ESP-IDF (Espressif IoT Development Framework) là bộ công cụ phát triển chính thức cho các sản phẩm dựa trên ESP32. Nó cung cấp các thư viện và API cần thiết để phát triển ứng dụng IoT một cách hiệu quả.

Cài đặt ESP-IDF

  1. Truy cập trang chính thức của ESP-IDF: ESP-IDF Getting Started.

  2. Chọn hệ điều hành bạn đang sử dụng (Windows, macOS, hoặc Linux) và làm theo hướng dẫn cài đặt.

  3. Đảm bảo bạn đã cài đặt Python và các công cụ cần thiết như Git và CMake.

Thiết lập môi trường phát triển

Sau khi cài đặt, bạn cần thiết lập biến môi trường cho ESP-IDF:


export IDF_PATH=~/esp/esp-idf
source $IDF_PATH/export.sh

Cài đặt ESP-SR (Speech Recognition)

ESP-SR là thư viện nhận diện giọng nói cho ESP32. Để cài đặt, bạn cần thêm ESP-SR như một thành phần trong dự án ESP-IDF của bạn. Hãy làm theo các bước sau:

  1. Thêm thư mục ESP-SR vào dự án của bạn bằng cách sao chép nó vào thư mục components trong dự án ESP-IDF của bạn.

  2. Tham khảo tài liệu ESP-SR để biết cách sử dụng và cấu hình.

Kết nối microphone INMP441

Microphone INMP441 sử dụng giao thức I2S để truyền tín hiệu âm thanh. Kết nối các chân của microphone với ESP32-S3 như sau:

  • VCC: Kết nối với 3.3V (kiểm tra điện áp của mô-đun cụ thể trước khi kết nối)

  • GND: Kết nối với GND

  • SCK: Kết nối với GPIO 14 (hoặc chân I2S SCK khác, kiểm tra khả năng chân trong datasheet)

  • WS: Kết nối với GPIO 15 (hoặc chân I2S WS khác, kiểm tra khả năng chân trong datasheet)

  • SD: Kết nối với GPIO 32 (hoặc chân I2S SD khác, kiểm tra khả năng chân trong datasheet)

Lưu ý: Đảm bảo rằng bạn đã cài đặt đúng các chân GPIO theo bảng pin của ESP32-S3.

Biên dịch và tải lên chương trình

Để biên dịch và tải lên chương trình vào ESP32-S3, sử dụng lệnh sau:


idf.py -p COM3 flash

Thay thế COM3 bằng cổng nối tiếp của bạn (kiểm tra hệ thống để biết cổng chính xác).