TanDev
original creator of Mochi and Xiaozhi trend
Chọn Chương Trình
Hướng dẫn nạp firmware
- Vui lòng sử dụng máy tính để nạp chương trình
- Nếu gặp tình trạng cổng COM ẩn hiện liên tục, nhấn giữ nút BOOT và gim cáp kết nối với máy tính
- Chọn chip và màn hình phù hợp và nhấn kết nối
- Chọn cổng COM của chip và nhấn Kết nối -> Install -> Install -> chờ nạp xong code
Chat Bot AI (Xiaozhi) - Firmware Version 2.4.0
-
🆕 CHỨC NĂNG MỚI UPDATE
🚀 Nâng cấp nền tảng
• Update theo dự án gốc lên 2.4.0 với IDF 6.0.
• Tối ưu firmware hoạt động nhanh nhất.
🎵 Nâng cấp phát nhạc
• Sửa các lỗi khi phát nhạc hiện có.
• Sửa lỗi và tăng tốc độ hiển thị thumb bài hát.
• Hỗ trợ phát nhạc với định dạng gốc YouTube mp4, webm, opus.
📻 Radio
• Sửa lỗi radio.
🔄 OTA & cấu hình
• Thêm cập nhật qua OTA cho ESP32-S3 N16R8.
• Thêm xuất nhập config.json từ web cấu hình thiết bị.
• Update giao diện web WiFi config.
• Hỗ trợ thêm nhiều cấu hình thiết bị có sẵn trong cấu hình nhanh trong web config WiFi.
🔊 Hỗ trợ output âm thanh
• Hỗ trợ nhiều loại output khác nhau như I2S MAX98357A, ES8311, Box Audio (ES8311 + ES7210), 2 mic,...
🧠 Nâng cấp giọng nói & wakeup word
• Nâng cấp công nghệ logic xử lý giọng nói và wakeup word giúp nhận diện và thu âm chính xác hơn.
🛠 Tiện ích & sửa lỗi
• Thêm MCP tắt/mở màn hình chờ thời tiết.
• Fix và nâng cấp báo thức.
• Thêm giữ nút tăng âm lượng khi khởi động để vào cấu hình WiFi cho thiết bị không có nút boot.
⚠️ Lưu ý
• Đối với phiên bản ESP32-S3 N4R2 (Mini/Zero), sẽ không sử dụng được giao diện assets vì đã đến giới hạn bộ nhớ. -
✅ CHỨC NĂNG HIỆN CÓ (ĐÃ ỔN ĐỊNH)
🕒 Giao diện thời tiết + đồng hồ lật (Auto Idle) cho màn hình LCD TFT
• Tự động chuyển sang giao diện thời tiết và đồng hồ lật sau 10 giây không sử dụng thiết bị.
• Hiển thị trực quan, tối ưu làm màn hình chờ.
🔵 Bluetooth
• Thêm chức năng kết nối Bluetooth.
• Hỗ trợ phát âm thanh và mở rộng thiết bị ngoại vi.
🛠 Fix lỗi nâng cấp hệ thống
• Sửa lỗi trong quá trình update firmware.
• Tăng độ ổn định khi nâng cấp OTA và nạp firmware.
🔥 Firmware hợp nhất - 1 file duy nhất
• Chỉ cần nạp 1 firmware cho tất cả thiết bị.
• Hỗ trợ đa dạng phần cứng: màn hình, micro, loa, thiết bị ngoại vi.
• Tùy chọn linh hoạt theo nhu cầu sử dụng.
🔌 Tùy chỉnh GPIO linh hoạt
• Không cần sơ đồ phần cứng cố định.
• Cho phép tự do hàn nối theo cách tối ưu nhất.
• Cấu hình GPIO không giới hạn, dễ dàng thay đổi trực tiếp trên firmware.
🌐 Tab Cấu Hình Thiết Bị (Device Config)
• Tích hợp trong trang Web Setup WiFi, cho phép cấu hình toàn bộ thiết bị.
📟 Cấu Hình Thiết Bị
• Chọn loại màn hình, ngôn ngữ hệ thống.
🖥️ Màn Hình (Screen Preset)
• Chọn driver, kích thước, xoay màn hình.
• Hỗ trợ giao diện như WeChat UI và nhiều preset khác.
🔧 GPIO Màn Hình & Âm Thanh
• Display SPI GPIO: cấu hình chân SPI cho màn hình.
• Mic & Audio GPIO: cấu hình chân micro và loa.
🔘 Thiết Bị Ngoại Vi (Peripherals)
• LED trạng thái
• Nút Wakeup
• Nút Volume (+ / -)
• Hiển thị & đo mức pin
⚡ Tối ưu hiệu năng hệ thống
• Cải tiến hệ thống nhạc và API.
• Mang lại trải nghiệm nhẹ hơn - mượt hơn - ổn định hơn trong mọi hoạt động.
✅ Âm thanh Stereo 2 kênh
• Phát âm thanh trái / phải (Stereo) rõ ràng, tách kênh tốt hơn.
✅ Báo thức & Đếm ngược
• Đặt / xoá / kiểm tra bằng giọng nói.
✅ Code gốc từ GitHub
https://github.com/78/xiaozhi-esp32
Sơ Đồ Đấu Nối ESP32-S3 DevKit
⚠️ Ghi chú
- Màn hình OLED: SSD1306, giao tiếp I2C, địa chỉ mặc định 0x3C
- MIC INMP441: micro kỹ thuật số, sử dụng giao tiếp I2S
- MAX98357A: bộ khuếch đại mono, cũng sử dụng giao tiếp I2S
- Nút bấm: Kéo xuống GND
- ESP32-S3: sử dụng GPIO từ 0 đến 46 (chọn GPIO hỗ trợ I2S/I2C)
Sơ Đồ Đấu Nối ESP32-S3 Super Mini / ESP32 S3 Zero dùng chung
⚠️ Ghi chú
- Màn hình OLED: SSD1306, giao tiếp I2C, địa chỉ mặc định 0x3C
- MIC INMP441: micro kỹ thuật số, sử dụng giao tiếp I2S
- MAX98357A: bộ khuếch đại mono, cũng sử dụng giao tiếp I2S
- Nút bấm: Kéo xuống GND
- ESP32-S3: sử dụng GPIO từ 0 đến 46 (chọn GPIO hỗ trợ I2S/I2C)
Linh tinh
Bluetooth Xiaozhi (Có Phí)
FW ESP32 Bluetooth là firmware cầu nối âm thanh Bluetooth dành cho hệ thống chatbot Xiaozhi, sử dụng ESP32 để nhận âm thanh từ ESP32-S3 qua I2S và phát ra loa hoặc tai nghe Bluetooth bằng chuẩn A2DP.
- ✅ Âm thanh chất lượng cao 44.1kHz Stereo
- ✅ Kết nối với chatbot Xiaozhi
- ✅ Quét và kết nối loa Bluetooth
- ✅ Tự lưu và tự kết nối lại thiết bị đã ghép đôi
- ✅ Điều khiển bằng giọng nói
- ✅ Streaming âm thanh ổn định, độ trễ thấp
Danh sách lệnh điều khiển (Voice Commands)
Chính Sách Mua Key
📋 Thông Tin Cơ Bản
- Khi mua, người dùng nhận được 01 key kích hoạt
- Mỗi key chỉ sử dụng được trên 01 thiết bị ESP32
- Có thể sử dụng key nhiều lần trên cùng 1 thiết bị
🆓 Key Được Cấp Miễn Phí Khi
- Người dùng thay bo mạch ESP32 do lỗi phần cứng
- Làm thêm thiết bị với mục đích cá nhân (không thương mại)
💼 Chính Sách Cấp Key Bổ Sung
Nếu sử dụng để tạo thêm nhiều sản phẩm hoặc triển khai thương mại, người dùng cần:
- Mua key bổ sung theo số lượng thiết bị
- Liên hệ trực tiếp để được báo giá và hỗ trợ
Sơ Đồ Đấu Nối Bluetooth Xiaozhi
⚠️ Ghi chú quan trọng
- Nguồn điện: Đảm bảo chân MASS (GND) cả 2 thiết bị phải dùng chung, chúng mới có thể kết nối với nhau.
Retro-Go - ESP32-S3
Retro-Go là firmware chơi game retro dành cho thiết bị ESP32-S3 Retro-Go, sử dụng màn hình, nút điều khiển và loa tích hợp trên board.
- Thiết bị hỗ trợ: ESP32-S3 Retro-Go
- Ghi chú: Vui lòng tải fw về và dùng Flash Download Tool nạp ở địa chỉ 0x0, nạp online sẽ bị treo web.
Hướng dẫn Retro
-
Hướng dẫn Video: Tải video về máy, sau đó dùng
ffmpeg để chuyển đổi sang định dạng ESP32-S3 Retro-Go có thể xem
được. Copy file video đã convert vào thẻ nhớ theo thư mục
roms/video.
ffmpeg -i input.mp4 -vf "scale=320:-2,fps=12" -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p -preset veryslow -tune fastdecode -b:v 180k -maxrate 220k -bufsize 440k -c:a aac -ar 44100 -ac 1 -b:a 64k output.mp4
- Nếu chưa cài ffmpeg, có thể cài bằng lệnh:
winget install Gyan.FFmpeg
- input.mp4: file video gốc.
- output.mp4: file sau khi chuyển đổi.
- fps=12: tốc độ khung hình tốt nhất để ESP32-S3 phát mượt, bạn cũng có thể thử các fps khác nhau.
- Nếu chưa cài ffmpeg, có thể cài bằng lệnh:
-
Hướng dẫn Xiaozhi:
- Lần đầu vào Xiaozhi có thể bị đơ ở màn hình icon loading. Hãy bắt WiFi do thiết bị phát ra, mở web 192.168.4.1, vào cấu hình thiết bị, chọn cấu hình nhanh là Retro-Go rồi lưu cấu hình. Sau đó mới config WiFi. Khi config WiFi thành công, tắt thiết bị và khởi động lại để dùng Xiaozhi bình thường.
- Lần đầu dùng sẽ chưa có custom Xiaozhi. Vào xiaozhi.me để custom lại giao diện Xiaozhi.
- Để chuyển đổi giữa Retro-Go và Xiaozhi: khi bật nguồn, giữ phím A khoảng 5-10 giây để mở giao diện chọn ROM rồi chuyển đổi.
-
Hướng dẫn YouTube:
- Phải có key và kết nối WiFi mới sử dụng được.
- Spam key 5 lần sẽ bị khóa thiết bị.
- Key giá 30 cá, 1 key dùng vĩnh viễn trên 1 ESP32 duy nhất.
Chương trình hỗ trợ
| Chương trình | Mục | Định dạng file |
|---|---|---|
| Nintendo Entertainment System | nes | nes, fc, fds, nsf, zip |
| Super Nintendo | snes | smc, sfc, zip |
| Nintendo Gameboy | gb | gb, gbc, zip |
| Nintendo Gameboy Color | gbc | gbc, gb, zip |
| Nintendo Gameboy Advance | gba | gba, zip |
| Nintendo Game & Watch | gw | gw |
| Sega Master System | sms | sms, sg, zip |
| Sega Game Gear | gg | gg, zip |
| Sega Mega Drive | md | md, gen, bin, zip |
| Coleco ColecoVision | col | col, rom, zip |
| NEC PC Engine | pce | pce, zip |
| Atari Lynx | lnx | lnx, zip |
| DOOM | doom | wad, zip |
| MSX | msx | rom, mx1, mx2, dsk |
| YouTube | youtube | mp3, m3u |
| Video Player | video | mp4 |
| Xiaozhi | xiaozhi | bin |
Sơ Đồ ESP32-S3 Retro-Go
⚠️ Ghi chú
- Kiểm tra đúng chiều cắm và nguồn cấp trước khi nạp firmware.
- Sử dụng đúng file firmware Retro-Go cho ESP32-S3 Retro-Go.
Cập nhật ChatBot AI
1. Trang cập nhật firmware cho thiết bị Chatbot AI — chỉ dành cho khách hàng đã mua sản phẩm bên TanDev
2. Thiết bị sẽ không hoạt động nếu không phải thiết bị được mua từ TanDev
3. Link tải firmware cho khách hàng lỡ cài firmware người khác bị treo thiết bị-> Link: Firmware Chatbot Ai - TanDev
Gỡ liên kết thiết bị khỏi tài khoản
1. DeviceID (Có thể có hoặc không) lấy ở đâu? Bạn hãy mở ChatBot và nói với nó Mã thiết bị của tôi là gì, nó đọc cho bạn nghe.
2. MAC Address (Bắt buộc phải có) lấy ở đâu? Bạn chỉ cần kết nối thiết bị với máy tính qua cáp USB, nhấn Kết nối để lấy MAC, sau đó chọn cổng COM thiết bị và nhấn Lấy MAC.
3. Điền MAC Address và Device ID của thiết bị Xiaozhi, sau đó bấm Gửi mail để mở Gmail với mẫu nội dung sẵn có gửi đến xiaozhi.ai@tenclass.com.
4. NOTE: Bạn cũng có thể sử dụng tính năng Pypass Device của Fw TanDev nếu muốn nhanh gọn lẹ (Chỉ có hiệu lực khi dùng Fw bên TanDev).
📌 Lưu ý
- Chỉ sử dụng khi bạn đã liên kết thiết bị ChatBot Xiaozhi với một tài khoản mà bây giờ bạn không thể đăng nhập được. Việc gỡ liên kết này sẽ giúp bạn có thể đăng ký tài khoản mới và liên kết lại thiết bị với tài khoản mới.
Ủng hộ TanDev
Nếu bạn yêu thích sản phẩm Xiaozhi và muốn hỗ trợ đội ngũ phát triển, bạn có thể ủng hộ chúng tôi. Mọi đóng góp đều giúp chúng tôi nâng cao chất lượng sản phẩm và phát triển thêm các tính năng mới!
Chúng tôi xin chân thành cảm ơn sự ủng hộ của bạn!
Phương thức ủng hộ:
MoMo
Chủ tài khoản: TRAN NGOC TAN
Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi qua: Facebook, Zalo, hoặc TikTok.