mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-08 04:53:42 +00:00
e107efa63f
This makes it possible to flash a board even when there are multiple
different kinds of boards attached, e.g. an Arduino Uno and a Circuit
Playground Express. You can find the VID/PID pair in several ways:
1. By running `lsusb` before and after attaching the board and looking
at the new USB device.
2. By grepping for `usb_PID` and `usb_VID` in the TinyGo source code.
3. By checking the Arduino IDE boards.txt from the vendor.
Note that one board may have multiple VID/PID pairs:
* The bootloader and main program may have a different PID, so far
I've seen that the main program generally has the bootloader PID
with 0x8000 added.
* The software running on the board may have an erroneous PID, for
example from a different board. I've seen this happen a few times.
* A single board may have had some revisions which changed the PID.
This is particularly true for the Arduino Uno.
As a fallback, if the given VID/PID pair isn't found, the whole set of
serial ports will be used.
There are many boards which I haven't included yet simply because I
couldn't test them.
9 lines
289 B
JSON
9 lines
289 B
JSON
{
|
|
"inherits": ["nrf52840"],
|
|
"build-tags": ["nano_33_ble", "nrf52840_reset_bossa"],
|
|
"flash-command": "bossac_arduino2 -d -i -e -w -v -R --port={port} {bin}",
|
|
"serial-port": ["acm:2341:805a", "acm:2341:005a"],
|
|
"flash-1200-bps-reset": "true",
|
|
"linkerscript": "targets/nano-33-ble.ld"
|
|
}
|