Example: 50-Arduino-Boards/Portenta-H7/50-Board-Control/usb_hid.py
# 本作品采用MIT许可证授权。
# 版权所有 (c) 2013-2023 OpenMV LLC。保留所有权利。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# 使用HID使OpenMV相机充当鼠标。
#
# 首先,我们需要创建boot.py文件以更改默认的USB模式(VCP+MSC)。
# 注意:建议将此文件保存到uSD卡而不是闪存中。
# 这将使以后恢复默认的OpenMV(VCP+MSC)USB模式更容易
# 只需使用电脑从uSD卡中删除boot.py。
#
# 将以下脚本添加到boot.py中:
#
# import pyb
# pyb.usb_mode('VCP+HID') # 串行设备 + 鼠标(取消注释此行!)
# pyb.usb_mode('VCP+MSC') # 串行设备 + 存储设备(默认)
# pyb.usb_mode('VCP+HID', hid=pyb.hid_keyboard) # 串行设备 + 键盘
#
# 将boot.py复制到uSD卡的根目录并重新启动相机,现在它应该
# 作为串行设备和鼠标工作。
#
# 使用IDE连接到相机并运行此脚本,你应该会看到鼠标移动。
#
# 注意:要恢复默认的VCP+MSC USB模式,可以使用电脑从uSD卡中删除boot.py,
# 或者使用以下Python代码:import os; os.remove('boot.py')
import pyb
import time
hid = pyb.USB_HID()
while True:
# x、y和滚动
# 向右移动10像素
hid.send((0, 10, 0, 0))
time.sleep_ms(500)