usb_hid.py
# Эта работа лицензирована по лицензии MIT.
# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Превращаем камеру OpenMV в мышь с помощью HID.
#
# Сначала нужно создать файл boot.py, чтобы изменить режим USB по умолчанию (VCP+MSC).
# Примечание: рекомендуется сохранять этот файл на карту uSD, а не во встроенную флеш-память.
# Это упростит восстановление режима USB по умолчанию (VCP+MSC) на OpenMV в дальнейшем
# просто удалив boot.py с карты uSD с помощью компьютера.
#
# Добавьте следующий скрипт в 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 и запустите этот скрипт — вы должны увидеть движение курсора мыши.
#
# Примечание: чтобы восстановить режим USB по умолчанию VCP+MSC, либо удалите boot.py с помощью компьютера
# с карты uSD, либо используйте следующую строку 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)