Не удается переопределить board_vendor (производитель USB) через platformio.ini - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу переопределить строки 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 должна работать?

Чего мне не хватает?

...