raspberrypi / usb-pid

Raspberry Pi Pico PID allocations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raspberry Pi USB product ID list

Allocation

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.

Use of the IDs

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.

Assignment

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
0x000A Raspberry Pi Raspberry Pi Pico SDK CDC UART 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)
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 No website yet
0x103A Waveshare Electronics RP2040-One No website yet
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/
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-HACK No website yet
0x1057 Waveshare Electronics RP2040-Touch-LCD-1.28 No website yet
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/

About

Raspberry Pi Pico PID allocations

License:BSD 3-Clause "New" or "Revised" License