USB HID ATmega 32u4 Arduino-系统设备ID /名称从默认Arduino Leonardo更改

问题描述 投票:1回答:1

我正在基于ATmega32u4使用Arduino Leonardo迷你克隆构建USB HID设备。那个特定的IC内置了USB控制器,将其上交给HID设备很简单。您只需要包含Keyboard.h,然后使用Keyboard.print ...

[当该Arduino连接到PC时,我可以在哪里设置/定义所显示设备的名称,因为目前它的名称是Arduino Leonardo。

tty的默认自动名称是usbmodemHIDP1

在系统偏好设置中,我可以看到:

  ID product:     0x8036
  ID vendor:      0x2341
  Wersion:        1.00
  Serial number:  HIDPC
  Speed:          do 12 Mb/sek.
  Vendor:         Arduino LLC
  ID location:    0x14200000 / 16

所以文件Arduino在哪里[[Keyboard.h?我可以更改该名称或ID吗?

有可能吗?

因为我认为应该是,但是我找不到合适的位置,并且我没有使用Arduino AVR的经验,因为我之前曾与Microchip Mplab X一起使用过不同的IC;)。

keyboard arduino usb device hid
1个回答
1
投票
枚举时,开发板发送的“ iProduct”字符串告诉操作系统给它一个易于理解的名称。该字符串的值在hardware / arduino / cores / arduino /中的USBCore.cpp顶部附近设置。这是一个Unicode字符串,因此我们需要查找“ L”,“ e”,“ o”,“ n”,而不是“ Leonardo”。使用的字符串取决于board.txt中提供的设备的PID号(也在枚举过程中发送)。

为了分发基于Leonardo的自定义硬件,需要提供您自己的VID。

也可以使用替代固件。可以在

hardware / arduino / bootloaders / caterina下找到Arduino'32U4引导程序Caterina。它需要LUFA才能构建。

© www.soinside.com 2019 - 2024. All rights reserved.