Я хочу переопределить строки USB_PRODUCT
и USB_MANUFACTURER
на моем Sparkfun Pro Micro.
Согласно документации (http://docs.platformio.org/en/latest/boards/atmelavr/sparkfun_promicro16.html#configuration), Я могу
переопределить стандартные настройки SparkFun Pro Micro 5 В / 16 МГц для каждой среды сборки, используя опцию board_***
Настройки платы Pro Micro json имеют поля build.usb_product
и vendor
(по умолчаниюSparkFun Pro Micro
и SparkFun
).
Я могу переопределить USB_PRODUCT
этим platformio.ini
:
[env:sparkfun_promicro16]
platform = atmelavr
board = sparkfun_promicro16
framework = arduino
board_build.usb_product = "MyProduct"
board_vendor = "MyCompany"
Правильные определения будут отображаться в .vscode/c_cpp_properties.json
:
...
"defines": [
"PLATFORMIO=30602",
"ARDUINO_AVR_PROMICRO16",
"F_CPU=16000000L",
"ARDUINO_ARCH_AVR",
"ARDUINO=10805",
"USB_VID=0x1B4F",
"USB_PID=0x9203",
"USB_PRODUCT=\"MyProduct\"",
"USB_MANUFACTURER=\"MyCompany\"",
"__AVR_ATmega32U4__",
""
],
...
Но, как показывает dmesg
, применяется только USB_PRODUCT
, а не USB_MANUFACTURER
:
[119019.190230] usb 1-1: new full-speed USB device number 115 using xhci_hcd
[119019.344882] usb 1-1: New USB device found, idVendor=1b4f, idProduct=9203, bcdDevice= 1.00
[119019.344888] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[119019.344892] usb 1-1: Product: MyProduct
[119019.344896] usb 1-1: Manufacturer: SparkFun
[119019.346978] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
Соответствующий код: https://github.com/platformio/platform-atmelavr/blob/master/builder/frameworks/arduino.py#L40.
Похоже,настройка build_vendor
должна работать?
Чего мне не хватает?