四、键鼠与物联

第13课 有线 HID 键鼠

任务场景:有线 HID 键鼠
任务场景:有线 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(板载执行)。

  1. 1T2 → hid_keyboard(0x00, 0x4E,True)。
  2. 2T3 → PAGE_UP(0x4B)。
  3. 3完整代码 T0–T3 改 hid_mouse 移动。
  4. 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 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

官方能力示例:有线按键翻页。载入后运行。

八、课堂练习

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

  1. 判断:完整代码用触摸驱动有线 HID 鼠标。

  2. 判断:体验用 ch58x.hid_keyboard 发翻页键。

  3. 本课体验输出是?

  4. Zero 不支持的是?

九、本节小结

记住:有线 HID 键盘和鼠标都可教;不要教蓝牙键鼠。