0

我正在做一个学校项目,其中涉及制作一个程序,在 Rasbperry pi pico 和一些按钮的帮助下制作鼠标。但显然我需要 usb_hid 库来托管我的 USB,但我找不到它。

几天来我一直在寻找库来进行 pip 安装,但我在任何地方都找不到它

from machine import Pin 
import usb_hid  <----
import time as t 
from adafruit_hid.mouse import Mouse

pulsador_uno = Pin(3, Pin.IN, Pin.PULL_UP) #declaramos la ubicacion del pin del pulsador uno pulsador_dos = Pin(7, Pin.IN, Pin.PULL_UP)
#declaramos la ubicacion del pin del pulsador dos pulsador_tres = Pin(11, Pin.IN, Pin.PULL_UP) #declaramos la ubicacion del pin del pulsador tres

LEFT_BUTTON= 1 m = Mouse(usb_hid.devices) #creamos un objeto de mouse, para luego utilizarlo en el main() 

def main():
    if not pulsador_uno.value() or not pulsador_dos.value() or not pulsador_tres.value():
        print('Button pressed!')
        m.click(Mouse.LEFT_BUTTON)
    else: 
        print('Button not pressed!')
        t.sleep(3)

while True:
    main()

结果:

ImportError:没有名为“usb_hid”的模块

4

3 回答 3

0

您需要安装 circuit-python 才能使用 hid 库。您可以在此处下载它https://circuitpython.org/board/raspberry_pi_pico/下载 uf2 文件后,在将 pico 插入 PC 时按住“bootsel”按钮。它应该显示为大容量存储设备。然后只需将 uf2 文件拖到 pico 上,它就会被弹出。在不按“bootsel”按钮的情况下拔下并再次将 pico 插入您的 PC,并在文件资源管理器中查找名为“CIRCUITPY”的设备。在这个文件中有另一个名为“lib”的文件。您必须将库文件放在这里。您可以在此处下载 adafruit_hid 库https://github.com/adafruit/Adafruit_CircuitPython_HID将“adafruit_hid”库复制到“lib”,然后再次尝试运行您的代码。如果您的代码在 micropython 下被命名为“main.py”,所以我会自动启动,如果您不想手动执行 python 脚本,则必须将文件重命名为 code.py。

于 2022-01-11T23:00:43.487 回答
0

你可以试试这个库,usb_hid 是它的核心模块: https ://circuitpython.readthedocs.io/en/latest/shared-bindings/usb_hid/index.html#

于 2021-11-30T04:38:12.830 回答
0

你没有指定的确切微控制器,所以我假设你有通用的 ESP32

Micropython上的 ESP32 开发套件不支持原生USB HID。您可以检查其他解决方案以将您的设备作为输入:https ://github.com/Heerkog/MicroPythonBLEHID

ESP32-S2 系列需要硬件,但我不确定 Micropython 方面。

于 2021-12-06T11:00:38.783 回答