📦 Trạng thái
| Version source | — |
| Trạng thái build | — |
| Bản OTA đang phát | — |
| Kích thước | — |
| Phát hành lúc | — |
🚀 Thao tác
Sau khi phát hành, khởi động lại board (rút cắm nguồn hoặc bấm RST) — board sẽ tự tải firmware mới qua WiFi khi bật lên.
📱 Thiết bị
| Device ID (MAC) | Board | Version | IP | Lần cuối | Kết quả | Chủ sở hữu |
|---|
Chưa có board nào. Hãy trỏ Custom OTA URL của board về server này (xem hướng dẫn cuối trang), khởi động lại board, rồi thêm board bằng Device ID bên dưới.
👤 Quản lý tài khoản
| ID | Tài khoản | Role | Số board | Ngày tạo |
|---|
📧 Thông báo Gmail theo board
| Device ID | Board | Lần cuối gọi về | Trạng thái |
|---|
Chưa có board nào cấu hình thông báo email.
Nhập Device ID của board bạn để cấu hình thông báo email (hoặc bấm vào 1 dòng trong bảng trên). Device ID hiện trên màn hình board khi vào chế độ cấu hình WiFi (dòng "Device ID: xx:xx:xx:xx:xx:xx"). Hướng dẫn tạo URL Apps Script ở cuối trang ↓
🧩 Tính năng hiện có trên firmware (MCP tools)
| Tool | Mô tả | File |
|---|
Muốn thêm tính năng mới (thời tiết, tin tức...)? Sửa hàm InitializeTools() trong file board
(hoặc nhờ Claude Code thêm giúp), sau đó bấm Build & Phát hành OTA ở trên.
🖥️ Log build
Chưa có log. Bấm nút Build để bắt đầu.
📖 Cách tạo URL Web app đọc Gmail (mỗi người dùng làm 1 lần, ~5 phút)
- Đăng nhập Google, mở script.google.com → New project, dán code sau (xóa code mẫu cũ):
function doGet() { // Chỉ lấy email tab Chính (Primary) - bỏ qua Quảng cáo & Mạng xã hội var threads = GmailApp.search('is:unread in:inbox category:primary', 0, 100); var mails = threads.slice(0, 5).map(function(t) { var m = t.getMessages()[t.getMessageCount() - 1]; return { id: m.getId(), from: m.getFrom().replace(/<.*>/, '').trim(), subject: m.getSubject(), date: m.getDate().toISOString() }; }); return ContentService .createTextOutput(JSON.stringify({ unread: threads.length, mails: mails })) .setMimeType(ContentService.MimeType.JSON); } - Bấm Deploy → New deployment → chọn loại Web app: Execute as = Me, Who has access = Anyone → Deploy.
- Cấp quyền đọc Gmail khi Google hỏi (Authorize access).
- Lấy Device ID của board: đưa board vào chế độ cấu hình WiFi, Device ID hiện ngay trên màn hình board
(dòng
Device ID: xx:xx:xx:xx:xx:xx). - Trong mục 📧 Thông báo Gmail theo board ở trên: nhập Device ID → bấm 🔍 Kiểm tra →
dán URL Web app (dạng
https://script.google.com/macros/s/.../exec) → bấm 💾 Lưu. - Bấm ▶ Thử ngay — hiện số email chưa đọc là thành công. Board sẽ nhận thông báo trong vòng 1 phút.
📖 Cách trỏ board về server này (làm 1 lần, không cần cáp)
- Đưa board vào chế độ cấu hình WiFi (nói "cấu hình WiFi" hoặc theo cách của board), điện thoại kết nối vào WiFi
Xiaozhi-xxxxcủa board. - Mở trang cấu hình
192.168.4.1→ mục Advanced → điền Custom OTA URL:
— - Lưu lại, board khởi động — từ giờ mỗi lần bật lên board sẽ hỏi server này và tự cập nhật khi có bản mới.