MioraTech

Firmware

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.

🔧 Custom Firmware

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.

Sắp ra mắt

Biến thể firmware

ESP32-S3 SuperMini

🔌 ESP32-S3 SuperMini

Chưa có bản build

Chưa có phiên bản nào được build cho biến thể này.

N16R8 chuẩn (44 chân)

🔌 N16R8 chuẩn (44 chân)

Chưa có bản build

Chưa có phiên bản nào được build cho biến thể này.

N16R8 v2 (44 chân)

🔌 N16R8 v2 (44 chân)

Chưa có bản build

Chưa có phiên bản nào được build cho biến thể này.

Phiên bản hiện tại

Chưa có robot nào.

Changelog

Đơn giản hóa điều khiển nhạc, bỏ resume-token

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.

Sửa treo main task khi Hi Telly trong lúc phát nhạc lâu

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ệ.

Sửa kênh voice bị coi là hết hạn âm thầm

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ũ.

Giảm rè/nhảy cóc khi phát 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.

Sửa data race decoder và tranh chấp CPU LVGL/audio

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.