The USB-IF have given Raspberry Pi permission to sub-license the USB product ID values for its vendor ID (0x2E8A) since they are to be used on a common silicon component which will be used within a customer's product (the RP2040 silicon). For each of the allocations we (Raspberry Pi) will have to apply to the USB-IF to agree this use. This document then contains the full list of product IDs we have approved.
Before filling in the form, please think about why you would like a separate ProductID. In general, the only reason to require one is because Windows uses the product ID to select a vendor-specific driver for a USB device. If you are not using a vendor specific driver and instead using a standard interface driver, such as the CDC interface (for serial devices) or a HID driver (keyboards, mice and touchscreens among others). Please put that information into the form and we can create a standard PID to cover devices with that particular interface combination.
If you are using the standard VID/PID combination, you can still use the iManufacturer, iProduct and iSerial strings to determine and identify your particular device. To see these on a Linux console just do 'lsusb -v' when your device is attached.
This is a common way of identifying a particular interface device (For example, the ARM CMSIS-DAP specification includes the ability to have 'CMSIS-DAP' in the product name). This can then be used inside a udev script to control the product, here's an example from the OpenOCD sources:
# CMSIS-DAP compatible adapters
ATTRS{product}=="*CMSIS-DAP*", MODE="660", GROUP="plugdev", TAG+="uaccess"
So you can do really useful things like run your own scripts:
ATTRS{product}=="*MY-AWESOME-TOY*", MODE="660", GROUP="plugdev", TAG+="uaccess", RUN+="/usr/local/bin/my_script.sh"
Note, udev will be blocked during the running of the script, if you want to start some background process, your script should do something like systemctl start my_service.service
to start a systemd service.
To create an assignment, go to the application form filling in the relevant information. If you would like to reserve an allocation before making a new product public, select that option and submit a pull request to change this document, adding your product when you are ready to go public (failure to do this will mean losing the allocation).
Vendor-ID = 0x2E8A
Product ID | Company | Product Description | Product link |
---|---|---|---|
Internal | |||
0x0003 | Raspberry Pi | Raspberry Pi RP2040 boot | RP2040 |
0x0004 | Raspberry Pi | Raspberry Pi PicoProbe | PicoProbe |
0x0005 | Raspberry Pi | Raspberry Pi Pico MicroPython firmware (CDC) | MicroPython Firmware |
0x0009 | Raspberry Pi | Raspberry Pi Pico SDK CDC UART | Raspberry Pi Pico SDK |
0x000A | Raspberry Pi | Raspberry Pi Pico SDK CDC UART (RP2040) | Raspberry Pi Pico SDK |
0x000B | Raspberry Pi | Raspberry Pi Pico CircuitPython firmware | CircuitPython Downloads |
0x000C | Raspberry Pi | Raspberry Pi RP2040 CMSIS-DAP debug adapter | |
0x000D | Raspberry Pi | Raspberry Pi USB3HUB ( USB2 hub part) | |
0x000E | Raspberry Pi | Raspberry Pi USB3HUB ( USB3 hub part) | |
0x000F | Raspberry Pi | Raspberry Pi RP2350 boot | RP2350 |
Commercial | |||
0x1000 - 0x1fff | |||
0x1000 | Cytron Technologies | Cytron Maker Pi RP2040 | https://www.cytron.io/p-maker-pi-rp2040 |
0x1001 | Pimoroni | Picade 2040 | http://pimoroni.com/picade2040 |
0x1002 | Pimoroni | Pimoroni Pico Lipo (4MB) | https://shop.pimoroni.com/products/pimoroni-pico-lipo |
0x1003 | Pimoroni | Pimoroni Pico Lipo (16MB) | https://shop.pimoroni.com/products/pimoroni-pico-lipo |
0x1004 | Reserved 2 | ||
0x1005 | Melopero S.r.l.s. | Melopero Shake RP2040 | https://www.melopero.com/melopero-shake-rp2040 |
0x1006 | Invector Labs AB | Challenger 2040 | https://site.invector.se/produkt/challenger-2040/ |
0x1008 | Pimoroni | Pimoroni PGA2040 | https://shop.pimoroni.com/products/pga2040 |
0x1009 | Pimoroni | Pimoroni Interstate 75 | https://pimoroni.com/i75 |
0x100a | Pimoroni | Pimoroni Plasma 2040 | https://pimoroni.com/plasma2040 |
0x100b | Invector Labs AB | Challenger RP2040 LTE | https://ilabs.se/product/challenger-rp2040-lte/ |
0x100c | Tranquility IT Inc. | CNC Control Pendant | https://www.madewithcnc.com/products/hand-held-console-for-tormach-path-pilot-cnc-machines |
0x100d | Invector Labs AB | Challenger NB RP2040 WiFi | https://ilabs.se/product/challenger-nb-rp2040-wifi/ |
0x100E | Adafruit Industries LLC | Raspberry Pi Zero | https://circuitpython.org/board/raspberrypi_zero/ |
0x100f | Cytron Technologies | Cytron Maker Nano RP2040 | https://www.cytron.io/p-maker-nano-rp2040 |
0x1010 | Invector Labs AB | RPICO32 | |
0x1011 | Melopero S.r.l. | Melopero Cookie RP2040 | https://melopero.com/melopero-cookie-rp2040 |
0x1012 | Adafruit Industries LLC | Raspberry Pi CM4 IO | https://circuitpython.org/board/raspberrypi_cm4io |
0x1013 | Adafruit Industries LLC | Raspberry Pi 4 | https://circuitpython.org/board/raspberrypi_pi4b |
0x1014 | Adafruit Industries LLC | Raspberry Pi CM4 | https://circuitpython.org/board/raspberrypi_cm4 |
0x1015 | Adafruit Industries LLC | Raspberry Pi Zero 2W | https://circuitpython.org/board/raspberrypi_zero2w |
0x1016 | Pimoroni Ltd | Pimoroni Tiny 2040 (2MB) | https://pimoroni.com/tiny2040 |
0x1017 | Pimoroni Ltd | Pimoroni Automation 2040 W | https://pimoroni.com/automation2040w |
0x1018 | Pimoroni Ltd | Pimoroni Inky Frame 5.7" | https://shop.pimoroni.com/products/inky-frame-5-7 |
0x1019 | Pimoroni Ltd | Pimoroni Motor 2040 | https://pimoroni.com/motor2040 |
0x101A | Pimoroni Ltd | Pimoroni Servo 2040 | https://pimoroni.com/servo2040 |
0x101B | Pimoroni Ltd | Pimoroni Badger 2040 | https://pimoroni.com/badger2040 |
0x101E | Adafruit Industries | Raspberry Pi Zero W | https://circuitpython.org/board/raspberrypi_zero_w/ |
0x101F | Waveshare Electronics | RP2040-Zero | https://www.waveshare.com/rp2040-zero.htm |
0x1020 | Waveshare Electronics | RP2040-Plus | https://www.waveshare.com/rp2040-plus.htm |
0x1021 | Waveshare Electronics | RP2040-LCD-0.96 | https://www.waveshare.com/rp2040-lcd-0.96.htm |
0x1022 | Reserved | ||
0x1023 | Invector Labs AB | Challenger RP2040 LoRa | https://ilabs.se/product/challenger-rp2040-lora/ |
0x1025 | Lone Dynamics Corporation | M?sli USB Pmod | https://machdyne.com/product/musli-usb-pmod/ |
0x1026 | ELECFREAKS TECHNOLOGY | Pico:ed | https://www.elecfreaks.com/picoed.html |
0x1027 | WIZnet Co., Ltd. | W5100S-EVB-Pico | https://docs.wiznet.io/Product/iEthernet/W5100S/w5100s-evb-pico |
0x1028 | WIZnet Co., Ltd. | WizFi360-EVB-Pico | https://docs.wiznet.io/Product/Open-Source-Hardware/wizfi360-evb-pico |
0x1029 | WIZnet Co., Ltd. | W5500-EVB-Pico | https://docs.wiznet.io/Product/iEthernet/W5500/w5500-evb-pico |
0x102A | Input Integrity | Lossless Adapter | https://www.input-integrity.com/ |
0x102B | Input Integrity | Slippi latency tester | https://www.input-integrity.com/ |
0x102C | Invector Labs AB | Challenger RP2040 WiFi/BLE | https://ilabs.se/challenger-rp2040-wifi-ble-datasheet/ |
0x102D | Invector Labs AB | Challenger RP2040 SD/RTC | https://ilabs.se/challenger-rp2040-sd-rtc-datasheet/ |
0x102E | Jinan Yuandi Instrument Equlpment Co.,Ltd | YD-RP2040 | https://www.aliexpress.com/item/1005004004120604.html?spm=5261.ProductManageOnline.0.0.25234edfWXVdRg |
0x102F | 20XX Corp | B0XX | https://b0xx.com |
0x1030 | maxsol gmbh | RF-ID Reader | www.maxsol.de |
0x1031 | maxsol gmbh | RF-ID Reader | www.maxsol.de |
0x1032 | Invector Labs AB | Challenger RP2040 SubGHz | https://ilabs.se/challenger-rp2040-subghz-rfm69hcw-datasheet/ |
0x1035 | LightWare Optoelectronics (Pty) Ltd | LightWare Lidar | https://lightwarelidar.com/collections/lidar-rangefinders |
0x1037 | Electronic Cats | Hunter Cat NFC | https://github.com/ElectronicCats/BomberCat |
0x1038 | i4M technologies GmbH | nemi Link USB Receiver | https://nemi.one/en/products.html |
0x1039 | Waveshare Electronics | RP2040-LCD-1.28 | https://www.waveshare.com/rp2040-lcd-1.28.htm |
0x103A | Waveshare Electronics | RP2040-One | https://www.waveshare.com/rp2040-one.htm |
0x103B | FAST Pinball, LLC | FAST Pinball Controller | https://fastpinball.com/products/controllers/neuron/ |
0x103C | FAST Pinball, LLC | FAST Pinball Audio | https://fastpinball.com/products/audio/audio-interface/ |
0x103D | FAST Pinball, LLC | FAST Pinball Expansion | https://fastpinball.com/products/expansion/71/ |
0x103E | FAST Pinball, LLC | FAST Pinball Display | https://fastpinball.com/products/display/rgb-dmd/ |
0x103F | Electronic Cats | BomberCat | https://electroniccats.com/store/bombercat/ |
0x1040 | Invector Labs AB | Challenger RP2040 NFC | https://ilabs.se/challenger-rp2040-nfc-datasheet/ |
0x1041 | BridgeTek Pte Ltd | IDM2040-7A | https://brtchip.com/ic-module/product/idm2040-7a/ |
0x1042 | Interact Labs | TACT | https://www.interact-labs.com/ |
0x1043 | Newsan | Archi | Archi kids |
0x1044 | Waveshare Electronics | Power Management HAT (B) | https://www.waveshare.com/power-management-hat-b.htm |
0x1045 | Velocitronics Motion Systems, Inc. | Vms LX4e Laser Controller | Not assigned yet |
0x1046 | WIZnet Co., Ltd. | W6100-EVB-Pico | https://docs.wiznet.io/Product/iEthernet/W6100/w6100-evb-pico |
0x1048 | NULLBITS LLC | nullbits Bit-C PRO RP2040 | nullbits.co/bit-c-pro |
0x1049 | HondaRulez's Garage | ECUTamer MicroEMU | ecutamer.com |
0x104A | boardsrc | Blok | https://boardsource.xyz/store/628b95b494dfa308a6581622 |
0x104B | Datanoise UG (haftungsbeschr?nkt) | PicoADK | https://github.com/DatanoiseTV/PicoADK-Firmware-Template |
0x104C | Advanced Design Technology co.,ltd. | COSMO-Pico | https://pico.cosmo-edtech.jp/ |
0x104D | MaxxStick Controllers | MaxxStick R3 | https://maxxstick.com |
0x104E | Spectra GmbH & Co. KG | CDC / HID device | |
0x104F | Pimoroni Ltd | Pimoroni Badger 2040 W | https://shop.pimoroni.com/products/badger-2040-w |
0x1050 | Open Gadgets LLC | Pixelcade | http://pixelcade.org |
0x1051 | SOELPEC TEKNOLOJI LTD. STI. | SOELPEC - Spectra XR | |
0x1052 | Invector Labs AB | Challenger RP2040 UWB | https://ilabs.se/challenger-rp2040-uwb-datasheet/ |
0x1053 | Dahl Design | DDC controller software | https://github.com/andreasdahl1987/DahlDesignDDC |
0x1054 | SOELPEC TEKNOLOJI LTD. STI. | SOELPEC - XR-5 Display | |
0x1055 | Waveshare Electronics | RP2040-ETH | https://www.waveshare.com/rp2040-eth.htm |
0x1056 | Waveshare Electronics | RP2040-GEEK | https://www.waveshare.com/rp2040-geek.htm |
0x1057 | Waveshare Electronics | RP2040-Touch-LCD-1.28 | https://www.waveshare.com/product/rp2040-touch-lcd-1.28.htm |
0x1058 | Pimoroni Ltd | Pimoroni Plasma Stick 2040 W | https://shop.pimoroni.com/products/plasma-stick-2040-w |
0x1059 | Pimoroni Ltd | Pimoroni Pico DV Demo Base for Pico | https://shop.pimoroni.com/products/pimoroni-pico-dv-demo-base |
0x105A | Pimoroni Ltd | Pimoroni Pico DV Demo Base for Pico W | https://shop.pimoroni.com/products/pimoroni-pico-dv-demo-base |
0x105B | Pimoroni Ltd | Pimoroni Yukon | pimoroni.com/yukon |
0x105D | AND!XOR LLC | DC31 5N4CK3Y 7R | Github to be released late August due to sensitivity |
0x105E | Breadstick Innovations | Raspberry Breadstick | https://github.com/mrangen/RP2040-Breadstick |
0x105F | Invector Labs AB | Challenger RP2040 WiFi6/BLE | https://ilabs.se/challenger-rp2040-wifi6-ble-datasheet/ |
0x1060 | splitkb.com | Liatris | https://splitkb.com/products/liatris |
0x1063 | Pajenicko s.r.o. | Picopad / Picopad Wifi | picopad.eu |
0x1064 | Union Dynamic | Jackal | https://jtagjackal.io |
0x1065 | WallyWare, inc | MICROpi | |
0x1067 | WisdPi | Ardu2040M | https://www.wisdpi.com/products/ardu2040m-rp2040-arduino-style-dev-board |
0x1069 | Zoid Technology | Matrix | https://zoid.com.au/matrix/ |
0x106A | WisdPi | WisdPi Tiny RP2040 | https://www.wisdpi.com/products/wisdpi-tiny-rp2040-a-tiny-cool-rp2040-dev-board-with-4mb-flash |
0x106B | Protexa SA de CV | XLAB CoreControl | https://xlabhq.com/2021/10/12/core-control/ |
0x106C | Protexa | https://xlabhq.com/2021/10/12/core-control/ | |
0x106E | Life Imaging Services GmbH | MFC-DAQ01 | https://www.lifeimagingservices.com/products/ |
0x106F | L'atelier d'Arnoz | DudesCab | |
0x1071 | Cytron Technologies Sdn. Bhd. | Cytron Maker Uno RP2040 | https://www.cytron.io/p-maker-uno-rp2040 |
0x1072 | Maple Computing, LLC | Elite-Pi | https://keeb.io/products/elite-pi-usb-c-pro-micro-replacement-rp2040 |
0x1073 | Brad?n Lane STUDIO | DCKids Badge | Gitlab - The hardware will released August 2024 |
0x1074 | Cytron Technologies S/B | Cytron EDU PICO | https://www.cytron.io/p-edu-project-and-innovation-kit-for-pico-w |
0x1075 | ACustomArcade LLC | PicoCTR | https://acustomarcade.com |
0x1076 | Hel-Wacht Holding GmbH | Lift eye-P Mini | https://www.lifteyep.com/ |
0x1077 | Incredivation LLC | IncrediDAQ 100 | Not active yet but will be a sub-page of https://incredivation.com/ |
0x1078 | Hel-Wacht Holding GmbH | Stella Mini | https://www.my-stella.com/ |
0x1079 | GermanGamingSupplies | VPinIO | |
0x107B | Invector Labs AB | Connectivity RP2040 LTE/WIFI/BLE | https://ilabs.se/connectivity-rp2040-lte-wifi-ble-datasheet/ |
0x107C | Hrvoje Cavrak | DeskHop | https://github.com/hrvach/deskhop |
0x107D | Haute ?cole d'ing?nierie et d'architecture | Picomo | https://go.heia-fr.ch/picomo |
0x107E | Cytron Technologies S/B | Cytron EDU PICO for Pico | https://www.cytron.io/p-edu-project-and-innovation-kit-for-pico-w |
0x107F | x-pantion | Croco Gameboy Cartridge | https://github.com/shilga/rp2040-gameboy-cartridge-firmware |
0x1081 | Pimoroni Ltd | Inky Frame 7.3" | https://shop.pimoroni.com/products/inky-frame-7-3 |
0x1082 | Lost Cause Photographic, LLC | GPI Controller Mk. 1 | https://lostcause.photo/projects/controlroom/ |
0x1083 | Waveshare Electronics | RP2040-PiZero | https://www.waveshare.com/RP2040-PiZero.htm |
0x1084 | Waveshare Electronics | RP2040-Tiny | https://www.waveshare.com/RP2040-Tiny.htm |
0x1085 | Waveshare Electronics | RP2040-Matrix | https://www.waveshare.com/RP2040-Matrix.htm |
0x1086 | Waveshare Electronics | RP2040-BLE | https://www.waveshare.com/rp2040-ble.htm |
0x1087 | Waveshare Electronics | PICO-Cam-A | https://www.waveshare.com/pico-cam-a.htm |
0x1088 | Supercritical Ltd | Redshift 6 | https://supercriticalsynthesizers.com/redshift6/ |
0x1089 | FH Aachen University of Applied Sciences | RP2040 Lauchpad | https://github.com/Terstegge/rp2040-launchpad-PCB |
0x108A | SOELPEC TEKNOLOJI LTD. STI. | SOELPEC - Spectra LT | www.soelpec.com |
0x108B | YNO Engineering Ltd | Late Mate | https://late-mate.com/ |
0x108D | Phase Sim Racing | ICD62 Board | No website yet |
0x108E | Velocitas Imperium | VI-CWBB | https://velocitasimperium.com/products/vi-cwbb-project |
0x108F | ACustomArcade LLC | AGC-4P | https://acustomarcade.com |
0x1090 | Wee Noise Makers | Noise Nugget 2040 | |
0x1091 | Bridgetek Pte Ltd | IDM2040-43A | https://brtchip.com/product/idm2040-43a/ |
0x1092 | Limit Labs | Glyph | https://www.satisfye.com/products/glyph-base?variant=43804156199074 |
0x1093 | Cytron Technologies S/B | Cytron IRIV IO Controller | https://www.cytron.io/p-iriv-io-controller |
0x1094 | Velocitas Imperium | NOVA Evo | https://velocitasimperium.com/products/nova-evo-project |
0x1095 | Udo Munk | https://github.com/udo-munk/RP2040-GEEK-80 | |
0x1096 | Cytron Technologies S/B | Cytron MOTION 2350 Pro | https://www.cytron.io/p-motion-2350-pro |
0x1098 | Pimoroni Ltd | Picade Max Input | https://shop.pimoroni.com/products/picade-max |
0x1099 | Pimoroni Ltd | Picade Max Audio | https://shop.pimoroni.com/products/picade-max |
0x109D | Velocitas Imperium | VI-LAPTIMER | https://velocitasimperium.com/products/vi-laptimer |