四、键鼠与物联
第13课 有线 HID 键鼠

一、任务目标
体验:T2/T3 经 USB 有线 HID 发翻页键(0x4E / 0x4B(PAGE_DOWN / PAGE_UP))。完整代码:T0/T1 移动光标,T2/T3 左右键点击。
二、我们要学什么
- 学习要点:有线 HID 把板载键变成电脑的键盘或鼠标
- 本课过关:能指出体验只翻页;完整代码才是鼠标移动和点击。
- 示例对齐:体验题对应 「4-1-1 有线按键翻页」;完整代码对应 「4-1-2 有线鼠标模拟」。
三、本节要点
Zero 支持有线 USB HID 键盘与鼠标。不支持的是蓝牙数据收发与蓝牙 HID,不要和本课搞混。仿真以代码调用为准。
1读场景明确真实任务
2对要点先键盘翻页,再鼠标
3载入运行本课积木/代码
四、解题思路
- 输入:体验:T2/T3。完整代码:T0–T3 与 T2/T3。
- 输出:体验:HID 键盘翻页。完整代码:HID 鼠标移动/点击。
- 生活对照:翻页笔:一个键下一页,一个键上一页。
- 验证现象:短按 T2/T3 各走 hid_keyboard 一次。
本课主要用到:板载按键、USB HID(板载执行)。
- 1T2 → hid_keyboard(0x00, 0x4E,True)。
- 2T3 → PAGE_UP(0x4B)。
- 3完整代码 T0–T3 改 hid_mouse 移动。
- 4T2/T3 改为左右键点击。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 板载执行 | 模拟键盘按键事件。 | 体验:T2/T3 发送翻页键码。 |
![]() | 板载执行 | 功能键(如翻页、音量)码。 | 体验:0x4E / 0x4B(PAGE_DOWN / PAGE_UP) 翻页。 |
![]() | 板载执行 | 读取普通按键状态。 | 载入后可在工具箱对照本课用法。 |
![]() | 板载执行 | 模拟鼠标移动或点击。 | 完整代码:T0–T3 移动,T2/T3 点击。 |
![]() | 板载执行 | 鼠标左右键等。 | 载入后可在工具箱对照本课用法。 |
六、知识点讲解
本课核心是有线 USB HID。板子当键盘或鼠标用,走 USB,不是蓝牙。
翻页键码
体验 T2=PAGE_DOWN(0x4E)、T3=PAGE_UP(0x4B)。
有线鼠标
完整代码用 hid_mouse 的 move / keys。
与蓝牙区别
禁止 ble_hid / mouse_notify。
仿真
浏览器里不一定推动 PPT,以代码调用为准。
- 过关:能说出有线 HID 可以,蓝牙 HID 不行。
先对 T2/T3 键码,再看完整代码的有线鼠标。
七、编程练习
点「载入」打开 MixVM(board=mixgo_zero_design)。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
官方能力示例:有线按键翻页。载入后运行。
正在载入编程环境
正在载入 MixGo ZERO 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:完整代码用触摸驱动有线 HID 鼠标。
判断:体验用 ch58x.hid_keyboard 发翻页键。
本课体验输出是?
Zero 不支持的是?
九、本节小结
记住:有线 HID 键盘和鼠标都可教;不要教蓝牙键鼠。




