🔌 ESP32-S3 SuperMini
Chưa có bản buildChưa có phiên bản nào được build cho biến thể này.
Chọn đúng biến thể robot của bạn - nạp hoặc tải bản mới nhất ngay trên thẻ bên dưới.
Bấm "⚡ Nạp" - trình duyệt sẽ hỏi chọn đúng cổng USB của robot (cần Chrome/Edge, không hỗ trợ Firefox/Safari). Máy bạn cần đã cài driver USB-UART phù hợp (CP210x hoặc CH340 tùy board) thì cổng mới hiện ra trong danh sách chọn.
Tự chọn linh kiện, tự cấu hình chân GPIO riêng cho robot N16R8 của bạn - thay vì dùng cố định 1 bản firmware "full" giống mọi người.
Chưa có phiên bản nào được build cho biến thể này.
Chưa có phiên bản nào được build cho biến thể này.
Chưa có phiên bản nào được build cho biến thể này.
Chưa có robot nào.
2026-07-24
Gỡ toàn bộ cơ chế resume-token/checkpoint ở cả firmware và server. Hi Telly khi đang phát nhạc giờ luôn dừng hẳn (không còn 'tạm dừng'); phát tiếp sẽ phát lại từ đầu URL gần nhất còn lưu trong RAM.
2026-07-24
WaitForPlaybackQueueEmpty() từng chờ vô thời hạn vì hàng đợi dùng chung với media không bao giờ rỗng khi nhạc đang phát liên tục, khiến wake-word không được xử lý sau vài phút. Đã bỏ qua bước chờ này khi media đang phát, đồng thời thêm timeout phòng vệ.
2026-07-24
Server cloud tự đóng phiên voice sau khoảng lặng dài (gửi goodbye) độc lập với đồng hồ nội bộ của firmware. Giờ chủ động đóng kênh cũ và mở kênh mới sạch mỗi khi wake-word xảy ra trong lúc media đang phát, không còn phụ thuộc đoán trạng thái kênh cũ.
2026-07-24
Phát hiện WiFi PowerSaveLevel::PERFORMANCE giữ suốt lúc kênh voice mở làm chậm hẳn animation mắt và tranh chấp CPU với giải mã audio. Hạ xuống LOW_POWER khi chỉ đang nghe nhạc nền (không trao đổi voice), khôi phục lại PERFORMANCE ngay khi có TTS thật. Đồng thời sửa xen kẽ gói TTS/media qua chung một bộ giải mã Opus.
2026-07-23
Giữ decoder_mutex_ xuyên suốt close()->open() trong SetDecodeSampleRate()/ResetDecoder() để tránh hỏng bộ giải mã dùng chung giữa media và TTS. Hạ priority task LVGL xuống 0 (dưới mọi task audio) để tránh giành CPU với đường truyền âm thanh.