# Linux
sudo apt-get install libhidapi-dev
# macOS (using Homebrew)
brew install hidapi
pip install pyhidapi
import hid
import platform
if platform.system() == "Windows":
# 加载hidapi.dll库文件
hid_path = "path/to/hidapi.dll" # 替换为本地的hidapi.dll路径
if os.path.isfile(hid_path):
os.environ["PATH"] = os.environ["PATH"] + ";" + os.path.dirname(hid_path)
else:
print("Could not find hidapi.dll library file")
import hid
# 列出可用的hid设备
all_devices = hid.enumerate()
for device in all_devices:
if device["vendor_id"] == MY_VENDOR_ID and device["product_id"] == MY_PRODUCT_ID:
serial_number = device["serial_number"]
break
# 打开hid设备
device = hid.device(vendor_id=MY_VENDOR_ID, product_id=MY_PRODUCT_ID, serial_number=serial_number)
if not device:
print("Failed to open HID device")
exit()
# 发送数据
msg = [0x00, 0x01, 0x02, 0x03] # 要发送的字节数据
res = device.write(msg)
if res < 0:
print("Failed to write data")
exit()
# 接收数据
res = device.read(64, timeout_ms=500)
if res:
print("Received data:")
print(res)
else:
print("No data received")
以上示例代码演示