Chuẩn bị phần cứng
Chúng ta cần chuẩn bị các phần cứng sau đây:
- ESP32S3: link mua
- Loa: link mua
- Module khuếch đại âm thanh: link mua
- Mic i2s: link mua
- Màn hình: tròn hoặc vuông
Cài đặt môi trường code
Đầu tiên các bạn sẽ cần cài Visual Studio Code để có thể sửa chương trình code: https://code.visualstudio.com/download
Tiếp theo cài đặt ESP-IDF trên Window: https://dl.espressif.com/dl/esp-idf/?idf=4.4 (chúng ta sẽ dùng bản 5.4.2)
Cụ thể từng bước thì các bạn xem video sau đây:
https://www.youtube.com/watch?v=OvMsayjTvjE
Nên cài đặt vào ổ D nhé.
Clone code và build
Có 2 cách:
- Các bạn vào link: https://github.com/78/xiaozhi-esp32.git và tải file zip xuống
- Hoặc các bạn cần cài đặt phần mềm Git để gõ lệnh:
https://git-scm.com/install/windows
Đi vào folder các bạn đã tải sẵn ESP-IDF ở bước số 2 và bật terminal lên:
git clone https://github.com/78/xiaozhi-esp32.git
Mình sẽ để code ở ổ D:\esp32 cùng với ESP-IDF cho dễ tìm nhé.
Sau khi tải xong code các bạn sẽ mở code lên bằng Visual Studio Code.
File -> Open Folder -> Chọn đến vị trí folder code xiaozhi các bạn vừa tải bên trên.
Chúng ta sẽ thử build thử nhé.
Mở ESP-IDF PowerShell lên (thường icon sẽ được để ngoài Desktop màn hình)
Dùng lệnh cd để đi vào đường dẫn folder code
cd D:\esp32\xiaozhi-esp32
Cài đặt code cho chip esp32s3 như theo kit chúng ta đặt mua (code hỗ trợ cả cho esp32, esp32s3, esp32c3)
idf.py set-target esp32s3
Tiếp theo sẽ cài đặt cấu hình cho chatbot
idf.py menuconfig
Rồi các bạn chỉnh như sau:
Ở đây có rất nhiều màn hình hỗ trợ, các bạn sẽ chọn tick theo màn có sẵn của mình.
Tiếp theo chúng ta ra chọn từ wakeup work mong muốn
Ở đây mình sẽ chọn là Hi, Lily nhé cho dễ gọi và nhạy
Vậy là xong các bạn ấn ESC và chọn Save lại nhé.
Tiếp theo trước khi build code các bạn sửa lại code 1 chút như sau.
Mặc định ban đầu code sẽ hỗ trợ kết nối internet theo 2 cách là 4G hoặc Wifi. Do không có module 4G nên chúng ta sẽ chỉ chọn kết nối Wifi thôi.
Vào file dual_network_board.cc và thêm dòng code sau:
Tiếp theo chúng ta build code được rồi:
idf.py build
Xác định cổng COM Và nạp code xuống board.
idf.py -p COM12 flash monitor
Tiến hành ghép nối phần cứng
Đối với các custom board tự chế, các bạn chỉ việc sửa chân trong code này theo như sơ đồ của custom board của mỗi người là được. Sau đó build lại và flash xuống chip là xong.
Tham khảo 1 sơ đồ ghép nối trên mạng và nối theo nhé mọi người:
Sau khi đã hoàn thành rồi thì chúng ta cần cấu hình Wifi cho chatbot và đăng kí nó lên server. Phần này thì có rất nhiều video hướng dẫn trên tiktok và web rồi, các bạn có thể tham khảo ở đây: https://dienthongminhesmart.com/lap-trinh-esp32/nap-tieng-viet-xiaozhi/
Cảm ơn mọi người đã đọc Blog, chia sẻ giúp mình nhé !!!


