Context
The boards registry already contains some Raspberry Pi / Arduino-Pico records, but Pico-family coverage is currently an aggregate of several upstream layers and does not guarantee that every official and common variant is published with a provenance-backed USB identity. fbuild now consumes the published FastLED/boards artifacts, so missing or conflated identities directly affect strict device selection and stock-board bring-up.
The initial investigation found these authoritative anchors:
Proposal
Perform an internet-backed, source-by-source sweep of Raspberry Pi-branded Pico variants and the common RP2040/RP2350-compatible variants represented by the Arduino-Pico board catalog. Confirm each USB identity from an upstream board definition, vendor allocation, firmware source, datasheet, or reproducible OS/descriptor report. Record the result on the appropriate data branch (arduino, vendors, other, or platformio) rather than editing generated site artifacts directly.
The sweep should explicitly cover:
- Pico / Pico H / Pico W / Pico WH
- Pico 2 / Pico 2 H / Pico 2 W / Pico 2 WH
- RP2040 and RP2350 board variants present in Arduino-Pico (including boards whose runtime VID/PID is inherited from the Raspberry Pi default)
- ROM BOOTSEL versus application CDC identities, including composite-mode PID variants
- Boards with a dedicated vendor VID/PID versus boards that intentionally reuse
2e8a:000a or 2e8a:000f
Every accepted record must include normalized lowercase VID/PID, product/board name, source URL or immutable upstream reference, source class, and a note when the PID is a bootloader-only identity or a runtime-only identity. Do not infer a runtime serial endpoint from the 2e8a:0003 mass-storage BOOTSEL device.
Acceptance criteria
Open questions
- Which third-party boards should be considered “common” enough for the first publication pass beyond the Arduino-Pico catalog? Prefer a documented cutoff (for example, boards present in the current upstream catalog) over an unbounded scrape.
- Should composite PID aliases be published as separate product rows with a shared board link, or represented only in board metadata?
Related issues
Context
The boards registry already contains some Raspberry Pi / Arduino-Pico records, but Pico-family coverage is currently an aggregate of several upstream layers and does not guarantee that every official and common variant is published with a provenance-backed USB identity. fbuild now consumes the published
FastLED/boardsartifacts, so missing or conflated identities directly affect strict device selection and stock-board bring-up.The initial investigation found these authoritative anchors:
0x2E8A, including0x000Afor Pico SDK CDC UART and0x000Ffor RP2350 boot, plus commercial allocations: https://github.com/raspberrypi/usb-pidUSBD_VID=0x2E8A,USBD_PID=0x000Afor RP2040 and defines the Pico 2 board with0x000F: https://github.com/earlephilhower/arduino-pico/blob/master/platform.txtProposal
Perform an internet-backed, source-by-source sweep of Raspberry Pi-branded Pico variants and the common RP2040/RP2350-compatible variants represented by the Arduino-Pico board catalog. Confirm each USB identity from an upstream board definition, vendor allocation, firmware source, datasheet, or reproducible OS/descriptor report. Record the result on the appropriate data branch (
arduino,vendors,other, orplatformio) rather than editing generatedsiteartifacts directly.The sweep should explicitly cover:
2e8a:000aor2e8a:000fEvery accepted record must include normalized lowercase VID/PID, product/board name, source URL or immutable upstream reference, source class, and a note when the PID is a bootloader-only identity or a runtime-only identity. Do not infer a runtime serial endpoint from the
2e8a:0003mass-storage BOOTSEL device.Acceptance criteria
site-src/publichand edits.usb-ids.json,usb-vids.proto.zstd, SQLite, and portal search contain the new records after the site build.2e8a:0003, RP2040 CDC2e8a:000a, and RP2350/Pico 2 identities, including a negative case proving an unrelated CP210x device is not selected.Open questions
Related issues