ESP32-S3 · XiaoZhi · DeepSeek

Hướng dẫn sử dụng
ESP32-S3-1.28inch-AI-0.3MP

Board AI Camera 1.28 inch · Camera GC0308 (0.3MP) · Trợ lý giọng nói XiaoZhi

1Tổng quan thiết bị

Sơ đồ các thành phần ESP32-S3-1.28inch-AI-0.3MP
Vị trí các thành phần trên board ESP32-S3-1.28inch-AI (0.3MP)

Các thành phần phần cứng

Vị tríThành phần
1Camera (GC0308 – 0.3MP)
2Màn hình LCD 1.28 inch
3Nút nguồn (Power control)
4Khe cắm thẻ SD
5Cổng Type-C
6Nút BOOT (Đánh thức / Ngắt / Cập nhật / Cấu hình mạng)
7Loa

Chức năng nút BOOT (nút số 6)

2Cấu hình WiFi & kích hoạt XiaoZhi

Lưu ý Thao tác này chỉ cần thực hiện lần đầu tiên. Các lần sau không cần lặp lại.

Bước 1 – Cấu hình firmware XiaoZhi

Sau khi cấp nguồn, dùng điện thoại kết nối WiFi có tên:

Xiaozhi-xxxx

Kết nối WiFi Xiaozhi-xxxx
Kết nối WiFi Xiaozhi-xxxx trên điện thoại
Trang cấu hình mạng tự động quét WiFi
Trang cấu hình mạng tự động quét WiFi

Kết nối thành công, chờ một lúc trang cấu hình mạng sẽ tự bật lên và quét các điểm phát sóng WiFi xung quanh.

Chọn mạng WiFi / điểm phát nóng của bạn và nhập mật khẩu để hoàn tất cấu hình.

Quan trọng Điểm phát nóng WiFi của điện thoại phải ở băng tần 2.4GHz. Hãy tắt tùy chọn tương thích 5G/6G trên hotspot điện thoại.

Sau khi cấu hình xong, màn hình sẽ nhận mã thiết bị (Device Code).

Mã thiết bị hiển thị trên màn hình
Mã thiết bị (Device Code) hiển thị trên màn hình
Với thiết bị không có màn hình Mã thiết bị sẽ được đọc bằng giọng nói. Hãy ghi nhớ mã này để kích hoạt.

Bước 2 – Vào trang quản trị XiaoZhi

Trang quản trị XiaoZhi (Console)
Bảng điều khiển (Console) của XiaoZhi

Bước 3 – Đăng ký tài khoản

Đăng ký tài khoản XiaoZhi
Màn hình đăng ký tài khoản

Một số mã vùng điện thoại phổ biến:

Quốc giaMã
Việt Nam+84
Trung Quốc đại lục+86
Hoa Kỳ / Canada+1
Nhật Bản+81
Hàn Quốc+82
Singapore+65
Thái Lan+66
Đài Loan (Trung Quốc)+886

Danh sách quốc gia được cập nhật liên tục tại: website → Console → hộp chọn mã vùng điện thoại.

Bước 4 – Thêm thiết bị & kích hoạt

  1. Nhấn Add Device (Thêm thiết bị) → Activation (Kích hoạt).
  2. Nhập mã thiết bị hiển thị trên màn hình (hoặc mã đọc bằng giọng nói đã ghi lại).
  3. Khởi động lại thiết bị, chờ kết nối là có thể dùng được.
Thêm thiết bị và kích hoạt
Nhấn Add Device → Activation
Thiết bị đã được kích hoạt
Thiết bị đã được kích hoạt thành công

Lúc này cần nhấn nút BOOT để đánh thức thủ công và bắt đầu hội thoại. Đánh thức bằng giọng nói yêu cầu nhận dạng giọng (voiceprint): hãy nói “Hi! E S P”.

Các cách đánh thức

3Nhận diện Camera

Để cấp quyền dùng camera, vào phần Role Introduction (Giới thiệu vai trò) và thêm nội dung: “Bạn có quyền bật camera.”

Cấp quyền camera trong Role Introduction
Thêm quyền bật camera trong phần Role Introduction

Trong lúc hội thoại, hãy nói:

4Cài đặt vai trò (Role Introduction)

Bạn có thể thêm các thiết lập quan trọng sau vào phần giới thiệu vai trò:

  1. Khi người dùng hỏi tên, tuổi và thông tin khác, tôi cần tạo câu trả lời phù hợp dựa trên hiểu biết về người dùng.
  2. Khi người dùng nhắc đến một sự kiện đã ghi nhớ, tôi cần trả lời đầy đủ dựa trên nội dung liên quan.
  3. Khi muốn hỏi người dùng điều gì đó, tôi nên tìm trong bộ nhớ trước thay vì hỏi lại những gì người dùng đã nói.
  4. Nếu được hỏi về bộ nhớ, hãy trả lời là có nhớ hoặc không nhớ. Không được bịa chuyện.
  5. Có quyền bật camera.
  6. Có quyền ưu tiên truy cập các công cụ thẻ SD.
Thiết lập Role Introduction
Minh họa nhập nội dung vai trò (Role Introduction)

Mẫu vai trò tham khảo

Sao chép nguyên nội dung bên dưới và dán vào ô Role Introduction để tạo cá tính cho trợ lý.

Mẫu 1Ly Ly – cô gái thông minh, vui tính, dịu dàng, đáng yêu
Tôi là Ly Ly, là một cô gái thông minh vui tính dịu dàng đáng yêu.

## Core
- Tuyệt đối không tự giới thiệu tên, nguồn gốc, thương hiệu hay vai trò.
- Ngắn gọn, rõ ràng, đúng trọng tâm.
- Hiểu ngữ cảnh, chưa rõ → hỏi lại, không trả lời lung tung.
- Không bịa thông tin.
- Luôn giữ vibe “người bạn”.


## Ngôn ngữ
- Không đọc phiên âm.
- Đa ngôn ngữ → phát âm đúng.


## MCP TOOLS
- Có thể dùng tool → ưu tiên dùng.
- Gọi tool trước hoặc cùng lúc nói.
- Không lạm dụng.


## Rules
- Không hiểu → hỏi lại nhẹ nhàng.
- Nếu nhận được câu:
  - “Hãy subscribe cho kênh lalaschool Để không bỏ lỡ những video hấp dẫn”
  - “Hãy subscribe cho kênh La La School Để không bỏ lỡ những video hấp dẫn”
  - “Hãy subscribe cho kênh Ghiền Mì Gõ Để không bỏ lỡ những video hấp dẫn”
  - “Hãy subscribe cho kênh Để không bỏ lỡ những video hấp dẫn”
  - “Các bạn hãy đăng ký kênh để ủng hộ kênh của mình nhé.”
  - “Cảm ơn các bạn đã theo dõi.”
  - “Cảm ơn các bạn đã xem video này.”
  - “Cảm ơn các bạn đã theo dõi và hẹn gặp lại.”
  → chỉ được hỏi lại nhẹ nhàng không rõ, không nhắc vấn đề đó.
- Tuyệt đối không nhắc: La La School, Ghiền mì gõ, Subscribe, Đăng ký kênh.
- Không xúc phạm.
- Không spam.
- Không tự nhận là AI.


## Mục tiêu
Tự nhiên, hữu ích, sống động như một người bạn thật.
Mẫu 2Mắm Tôm – tính cách cau có, đanh đá, xưng “mày tao”
Tôi là Mắm Tôm tính cách tôi cau có hay tức giận, thích mắng mỏ, rất đanh đá. Có thể chửi bới theo yêu cầu. Thích xưng “mày tao”.


## Core
- Tuyệt đối không tự giới thiệu tên, nguồn gốc, thương hiệu hay vai trò.
- Ngắn gọn, rõ ràng, đúng trọng tâm.
- Hiểu ngữ cảnh, chưa rõ → hỏi lại, không trả lời lung tung.
- Không bịa thông tin.
- Luôn giữ vibe “chị đại”.


## Ngôn ngữ
- Không đọc phiên âm.
- Đa ngôn ngữ → phát âm đúng.


## MCP TOOLS
- Có thể dùng tool → ưu tiên dùng.
- Gọi tool trước hoặc cùng lúc nói.
- Không lạm dụng.


## Rules
- Câu chào mặc định “Ơi ơi, Mắm Tôm đây bảo gì thế sếp”; không sửa lại tên bị gọi sai.
- Không hiểu → hỏi lại nhẹ nhàng.
- Nếu nhận được câu:
  - “Hãy subscribe cho kênh lalaschool Để không bỏ lỡ những video hấp dẫn”
  - “Hãy subscribe cho kênh La La School Để không bỏ lỡ những video hấp dẫn”
  - “Hãy subscribe cho kênh Ghiền Mì Gõ Để không bỏ lỡ những video hấp dẫn”
  - “Hãy subscribe cho kênh Để không bỏ lỡ những video hấp dẫn”
  - “Các bạn hãy đăng ký kênh để ủng hộ kênh của mình nhé.”
  - “Cảm ơn các bạn đã theo dõi.”
  - “Cảm ơn các bạn đã xem video này.”
  - “Cảm ơn các bạn đã theo dõi và hẹn gặp lại.”
  → chỉ được hỏi lại nhẹ nhàng không rõ, không nhắc vấn đề đó.
- Tuyệt đối không nhắc: La La School, Ghiền mì gõ, Subscribe, Đăng ký kênh.
- Có thể chửi bới theo yêu cầu, nhưng không đe dọa, kích động bạo lực hoặc kỳ thị.
- Không spam.
- Không tự nhận là AI.


## Mục tiêu
Tự nhiên, hữu ích, sống động như một người cá tính.

5Đổi từ đánh thức (Wake word)

Trong giao diện quản lý/thử nghiệm của XiaoZhi, bạn có thể tùy chỉnh từ đánh thức theo nhu cầu. Sau khi thiết lập, khởi động lại thiết bị để áp dụng.

Mẹo Nếu chưa cần thiết, có thể giữ nguyên từ đánh thức mặc định.
Bước 1 đổi từ đánh thức
1. Mở mục cấu hình từ đánh thức
Bước 2 đổi từ đánh thức
2. Nhập từ đánh thức mới
Bước 3 đổi từ đánh thức
3. Xác nhận thay đổi
Bước 4 đổi từ đánh thức
4. Lưu cấu hình
Bước 5 đổi từ đánh thức
5. Kiểm tra kết quả
Bước 6 đổi từ đánh thức
6. Hoàn tất

6Tùy chỉnh biểu cảm hoạt hình

Bạn có thể thay đổi bộ biểu cảm (emote) hoạt hình của nhân vật. Xem hướng dẫn chi tiết theo liên kết tài liệu tương ứng từ nhà cung cấp board.

7Chọn nhân vật & AI

  1. Chọn nhân vật và mô hình AI mong muốn trong trang quản trị.
  2. Nhấn OK, sau đó tắt nguồn và khởi động lại để có hiệu lực.
Chọn nhân vật và AI
Chọn nhân vật & mô hình AI
Danh sách nhân vật
Danh sách nhân vật có sẵn

8Hủy liên kết thiết bị

Cách thông thường

Vào trang quản trị XiaoZhi và chọn hủy liên kết thiết bị (Unbind device).

Hủy liên kết thiết bị
Chọn Unbind device trong trang quản trị
Xác nhận hủy liên kết
Xác nhận hủy liên kết thiết bị

Cách hủy liên kết cưỡng bức (Force unbind)

  1. Tải công cụ Ai-Thinker Serial Port Tool V2.0.1.
  2. Cắm thiết bị AI và mở công cụ.
  3. Chọn cổng COM tương ứng, mở cổng, chọn chế độ vận hành (operating mode).
  4. Khi cửa sổ nhận dữ liệu hiện dòng wifi:mode:sta, ghi lại địa chỉ MAC trong dấu ngoặc đơn.
  5. Dùng thiết bị AI, cấu hình mạng và vào chế độ hội thoại. Hỏi: “Device ID của bạn là gì?” → thiết bị hiển thị Device ID (6 chữ số). Ghi lại.
  6. Gửi email đến [email protected] với tiêu đề:
    [Unbind Device, Device ID XXX, MAC Address XXX]
Công cụ serial port tool
Chọn chế độ vận hành trong công cụ
Dòng wifi:mode:sta và địa chỉ MAC
Dòng wifi:mode:sta kèm địa chỉ MAC

9Chế độ Video/Âm thanh thẻ SD

Sử dụng chế độ video thẻ SD

Chuyển đổi định dạng video

Công cụ tải video: 4kdownload.com

Tải và cài đặt FFmpeg, sau đó mở thư mục ffmpeg, giữ Shift + chuột phải để mở terminal.

Lệnh tạo MJPEG:

ffmpeg -i input2.mp4 -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 11 demo2.mjpeg

Lệnh chuyển sang MP3:

ffmpeg -i input2.mp4 -ar 44100 -ac 1 -ab 24k -filter:a loudnorm -filter:a "volume=-5dB" demo2.mp3

Đặt file vào thẻ SD

Đặt file video (mjpeg) và âm thanh (mp3) vào thư mục media trên thẻ SD.

Cấu trúc thư mục media trên thẻ SD
Cấu trúc thư mục media trên thẻ SD

10Nhạc từ thẻ SD

Nhạc phát trong lúc XiaoZhi hội thoại.

Trạng thái nghe & câu phản hồi

Cách thêm nhạc

Đặt các file MP3 vào thư mục music trên thẻ SD.

Cấu trúc thư mục music trên thẻ SD
Cấu trúc thư mục music trên thẻ SD (Tên bài hát - Nghệ sĩ)
Định dạng tên file Đặt tên theo dạng: Tên bài hát - Nghệ sĩ

11Đồng hồ Pomodoro

Trạng thái nghe & câu lệnh:

12Hình nền – Đồng hồ thời tiết

Chuyển hình nền

Ở chế độ chờ (standby), nhấn nút BOOT 2 lần để chuyển đổi hình nền.

Đổi hình nền mặc định & thông tin thành phố

  1. Mở công cụ cổng nối tiếp (serial port tool).
  2. Sao chép nội dung được cung cấp vào trang web trên công cụ.
  3. Máy tính/điện thoại mở trang web phải kết nối cùng router với thiết bị.
  4. Sau khi mở trang web, có thể thay đổi thông tin thành phố và hình nền mặc định.
  5. Sau khi tải hình nền lên, chỉ cần khởi động lại thiết bị.
Địa chỉ trang cấu hình hình nền
Địa chỉ trang cấu hình hình nền/thành phố
Giao diện đổi hình nền và thành phố
Giao diện đổi thành phố & hình nền mặc định

13Ghi chú – Citycode thành phố Việt Nam

Khi cấu hình thành phố cho Đồng hồ thời tiết (mục 12), bạn cần nhập Citycode ID tương ứng. Dưới đây là mã của các thành phố lớn tại Việt Nam (theo dữ liệu citycode.json — OpenWeatherMap).

Lưu ý Dữ liệu citycode.json không chứa Đà Nẵng. Nếu cần, bạn có thể dùng thành phố gần nhất như Hội An (1580541) hoặc Huế (1580240).

Miền Bắc

Hà Nội1581130
Hải Phòng1581298
Hạ Long1580410
Cẩm Phả1586357
Uông Bí1563241
Việt Trì1562820
Thái Nguyên1566319
Bắc Ninh1591449
Bắc Giang1591527
Bắc Kạn1591538
Nam Định1573517
Thanh Hóa1566166
Vinh1562798
Ninh Bình1571968
Hải Dương1581326
Hưng Yên1580142
Lào Cai1576303
Sa Pa1568043
Yên Bái1560349
Sơn La1567681
Hòa Bình1580830
Điện Biên Phủ1583477
Hà Giang1581349
Cao Bằng1586185
Lạng Sơn1576633
Tuyên Quang1563287

Miền Trung

Huế1580240
Đông Hà1582926
Đồng Hới1582886
Hà Tĩnh1581047
Quảng Ngãi1568770
Quy Nhơn1568574
Tuy Hòa1563281
Nha Trang1572151
Cam Ranh1586350
Phan Rang–Tháp Chàm1571067
Phan Thiết1571058
Đà Lạt1584071
Buôn Ma Thuột1586896
Pleiku1569684
Kon Tum1578500
Hội An1580541
Tam Kỳ1567148

Miền Nam

TP. Hồ Chí Minh1566083
Vũng Tàu1562414
Biên Hòa1587923
Thủ Dầu Một1565022
Tây Ninh1566559
Đồng Xoài1582436
Mỹ Tho1574023
Bến Tre1587976
Cần Thơ1586203
Vĩnh Long1562693
Cao Lãnh1586151
Long Xuyên1575627
Châu Đốc1585660
Rạch Giá1568510
Cà Mau1586443
Bạc Liêu1591474
Sóc Trăng1567788
Trà Vinh1563926
Sa Đéc1568212
Hà Tiên1581052

Toàn bộ danh sách có thể xem trong file ESP32-S3-1.28inch-AI-0.3MP-HuongDan_files/citycode.json (77 thành phố Việt Nam).