四、键鼠与物联
第16课 MQTT 订阅点阵

一、任务目标
订阅 MixIO 主题「亮屏」:收到 1 显示心形,收到 0 清屏。Zero 不支持蓝牙 HID 键鼠,本课不再教蓝牙翻页 / 体感鼠标。
二、我们要学什么
- 学习要点:subscribe + 回调里更新点阵;主循环 check_msg
- 本课过关:能说明不用 ble_hid,也不做蓝牙 mouse_notify。
- 示例对齐:单主题订阅 → 点阵显示。
三、本节要点
与上一课「触摸发布」成对:那边发,这边收。禁止蓝牙键鼠积木。
1读场景订阅驱动点阵
2对要点MQTT 不是蓝牙 HID
3载入运行官方能力示例
四、解题思路
- 输入:MQTT 报文。
- 输出:点阵心形 / 清屏。
- 生活对照:云端推送亮灭屏指令。
- 验证现象:发
1出心形;发0熄灭。
本课主要用到:Wi‑Fi、MixIO/MQTT、点阵。
- 1连接并 init_MQTT_client。
- 2set_callback + subscribe「亮屏」。
- 3回调里 shows / fills。
- 4不要写 ble_hid / keyboard_notify / mouse_notify。
五、图形块功能讲解
载入后对照物联网订阅与点阵积木;不要找蓝牙键鼠块。
六、知识点讲解
本课核心是订阅 → 点阵。蓝牙翻页与蓝牙 HID 鼠标不在 Zero 能力范围内(有线 USB HID 见第13课)。
订阅
subscribe 后靠 check_msg 拉回调。
报文
短字符串 1/0 即可驱动显示。
为何不用蓝牙 HID
产品不支持蓝牙数据收发与蓝牙 HID 鼠标,课改用 MQTT。
- 过关:能说出本课输出是点阵,不是键鼠。
七、编程练习
点「载入」打开 MixVM(Zero)。起步程序为 MixIO/MQTT + 点阵,不含 ble_hid。
官方能力示例:MQTT 订阅点阵。载入后运行。
正在载入编程环境
正在载入 MixGo ZERO 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:体验用 ble_hid 等连接后发翻页键。
判断:收到 '1' 可以显示心形图案。
本课输出是?
Zero 为什么不做蓝牙翻页?
九、本节小结
记住:用 MQTT 订阅驱动点阵,彻底去掉蓝牙键鼠课。