四、键鼠与物联

第15课 MQTT 触摸发布

任务场景:MQTT 触摸发布
任务场景:MQTT 触摸发布

一、任务目标

T2/T3 经 Wi‑Fi + MixIO/MQTT 向主题「亮屏」发布 1/0,本地指示灯同步。Zero 不支持蓝牙数据收发,本课不再教蓝牙从机/主机。

二、我们要学什么

  • 学习要点:socket.config → init_MQTT_client → 触摸 publish → check_msg
  • 本课过关:能说明本课是 MQTT 发布,不是 BLESimplePeripheral。
  • 示例对齐:触摸发布开关命令(与订阅点阵课成对)。

三、本节要点

先连上 Wi‑Fi 与 MixIO,再按键发报文。禁止寻找蓝牙透传积木。

1读场景触摸发布
2对要点MQTT 不是蓝牙
3载入运行官方能力示例

四、解题思路

  • 输入:T2 / T3。
  • 输出:MQTT 报文;板载指示灯。
  • 生活对照:手机 App 发开关命令到云端。
  • 验证现象:按 T2 发 1 并亮灯;按 T3 发 0 并灭灯。

本课主要用到:触摸、Wi‑Fi、MixIO/MQTT、指示灯。

  1. 1连接 Wi‑Fi 并初始化 MQTT。
  2. 2T2 → publish('1');T3 → publish('0')。
  3. 3主循环 check_msg 保持会话。
  4. 4不要写 ble_peripheral / BLESimple*。

五、图形块功能讲解

载入后对照物联网(Wi‑Fi / MixIO)与板载指示灯积木;工具箱里不要找蓝牙透传块。

六、知识点讲解

本课核心是触摸 → MQTT 发布。Zero 不做蓝牙从机/主机透传。

发布

publish 把短报文推到主题,订阅端才能收到。

主题

示例用「亮屏」;收发双方主题名要一致。

为何不用蓝牙

产品能力不含蓝牙数据收发,课改用 Wi‑Fi 物联。

  • 过关:能说出本课是 MQTT,不是蓝牙透传。

七、编程练习

点「载入」打开 MixVM(Zero)。起步程序为 MixIO/MQTT,不含 ble_peripheral / BLESimple*。

官方能力示例:MQTT 触摸发布。载入后运行。

八、课堂练习

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

  1. 判断:体验把板子设为 BLESimplePeripheral 从机。

  2. 判断:体验用触摸键向 MQTT 主题发报文。

  3. 本课禁止什么?

  4. 为什么改掉蓝牙从机?

九、本节小结

记住:用 MQTT 发布代替蓝牙透传。