Chuẩn bị phần cứng

Chúng ta cần chuẩn bị các phần cứng sau đây:

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:

  • 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é !!!