四、键鼠与物联

第16课 MQTT 订阅点阵

任务场景:MQTT 订阅点阵
任务场景: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. 1连接并 init_MQTT_client。
  2. 2set_callback + subscribe「亮屏」。
  3. 3回调里 shows / fills。
  4. 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 订阅点阵。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:体验用 ble_hid 等连接后发翻页键。

  2. 判断:收到 '1' 可以显示心形图案。

  3. 本课输出是?

  4. Zero 为什么不做蓝牙翻页?

九、本节小结

记住:用 MQTT 订阅驱动点阵,彻底去掉蓝牙键鼠课。