| Manufacturer | Family | Device | Host | Highspeed | Driver | Note | |||
|---|---|---|---|---|---|---|---|---|---|
| Allwinner | F1C100s/F1C200s | ✔ | ✔ | sunxi | musb variant | ||||
| Analog | MAX3421E | ✔ | ✖ | max3421 | via SPI | ||||
| MAX32 650, 666, 690, MAX78002 | ✔ | ✔ | musb | 1-dir ep | |||||
| Brigetek | FT90x | ✔ | ✔ | ft9xx | 1-dir ep | ||||
| Broadcom | BCM2711, BCM2837 | ✔ | ✔ | dwc2 | |||||
| Dialog | DA1469x | ✔ | ✖ | ✖ | da146xx | ||||
| Espressif | ESP32 S2, S3 | ✔ | ✖ | dwc2 or esp32sx | |||||
| GigaDevice | GD32VF103 | ✔ | ✖ | dwc2 | |||||
| Infineon | XMC4500 | ✔ | ✖ | dwc2 | |||||
| MicroChip | SAM | D11, D21, L21, L22 | ✔ | ✖ | samd | ||||
| D51, E5x | ✔ | ✖ | samd | ||||||
| G55 | ✔ | ✖ | samg | 1-dir ep | |||||
| E70,S70,V70,V71 | ✔ | ✔ | samx7x | 1-dir ep | |||||
| PIC | 24 | ✔ | pic | ci_fs variant | |||||
| 32 mm, mk, mx | ✔ | pic | ci_fs variant | ||||||
| dsPIC33 | ✔ | pic | ci_fs variant | ||||||
| 32mz | ✔ | pic32mz | musb variant | ||||||
| Mind Montion | mm32 | ✔ | ✖ | mm32f327x_otg | ci_fs variant | ||||
| NordicSemi | nRF 52833, 52840, 5340 | ✔ | ✖ | ✖ | nrf5x | only ep8 is ISO | |||
| Nuvoton | NUC120 | ✔ | ✖ | ✖ | nuc120 | ||||
| NUC121/NUC125 | ✔ | ✖ | ✖ | nuc121 | |||||
| NUC126 | ✔ | ✖ | ✖ | nuc121 | |||||
| NUC505 | ✔ | ✔ | nuc505 | ||||||
| NXP | iMXRT | RT 10xx, 11xx | ✔ | ✔ | ✔ | ci_hs | |||
| Kinetis | KL | ✔ | ⚠ | ✖ | ci_fs, khci | ||||
| K32L2 | ✔ | ✖ | khci | ci_fs variant | |||||
| LPC | 11u, 13, 15 | ✔ | ✖ | ✖ | lpc_ip3511 | ||||
| 17, 40 | ✔ | ⚠ | ✖ | lpc17_40 | |||||
| 18, 43 | ✔ | ✔ | ✔ | ci_hs | |||||
| 51u | ✔ | ✖ | ✖ | lpc_ip3511 | |||||
| 54, 55 | ✔ | ✔ | lpc_ip3511 | ||||||
| MCX | N9, A15 | ✔ | ✔ | ci_fs, ci_hs | |||||
| Raspberry Pi | RP2040, RP2350 | ✔ | ✔ | ✖ | rp2040, pio_usb | ||||
| Renesas | RX | 63N, 65N, 72N | ✔ | ✔ | ✖ | rusb2 | |||
| RA | 4M1, 4M3, 6M1 | ✔ | ✔ | ✖ | rusb2 | ||||
| 6M5 | ✔ | ✔ | ✔ | rusb2 | |||||
| Silabs | EFM32GG12 | ✔ | ✖ | dwc2 | |||||
| Sony | CXD56 | ✔ | ✖ | ✔ | cxd56 | ||||
| ST STM32 | F0 | ✔ | ✖ | ✖ | stm32_fsdev | ||||
| F1 | 102, 103 | ✔ | ✖ | ✖ | stm32_fsdev | ||||
| 105, 107 | ✔ | ✖ | dwc2 | ||||||
| F2, F4, F7, H7 | ✔ | ✔ | dwc2 | ||||||
| F3 | ✔ | ✖ | ✖ | stm32_fsdev | |||||
| G0, H5 | ✔ | ✖ | stm32_fsdev | ||||||
| G4 | ✔ | ✖ | ✖ | stm32_fsdev | |||||
| L0, L1 | ✔ | ✖ | ✖ | stm32_fsdev | |||||
|
✔ | ✖ | ✖ | stm32_fsdev | |||||
| ✔ | ✖ | dwc2 | |||||||
| L4+ | ✔ | ✖ | dwc2 | ||||||
| L5 | ✔ | ✖ | ✖ | stm32_fsdev | |||||
| U5 | 535, 545 | ✔ | ✖ | stm32_fsdev | |||||
| 575, 585 | ✔ | ✖ | dwc2 | ||||||
| 59x,5Ax,5Fx,5Gx | ✔ | ✔ | dwc2 | ||||||
| WBx5 | ✔ | ✖ | ✖ | stm32_fsdev | |||||
| TI | MSP430 | ✔ | ✖ | ✖ | msp430x5xx | ||||
| MSP432E4 | ✔ | ✖ | musb | ||||||
| TM4C123 | ✔ | ✖ | musb | ||||||
| ValentyUSB | eptri | ✔ | ✖ | ✖ | eptri | ||||
| WCH | CH32F20x | ✔ | ✔ | ch32_usbhs | |||||
| CH32V20x | ✔ | ✖ | stm32_fsdev/ch32_usbfs | ||||||
| CH32V307 | ✔ | ✔ | ch32_usbfs/hs | ||||||
| ✔ | Supported |
| ⚠ | Partial support |
| ✖ | Not supported by hardware |
| [empty] | Unknown |
The board support code is only used for self-contained examples and testing. It is not used when TinyUSB is part of a larger project. It is responsible for getting the MCU started and the USB peripheral clocked with minimal of on-board devices
- One LED : for status
- One Button : to get input from user
- One UART : optional for device, but required for host examples
The following boards are supported (sorted alphabetically):
- Adafruit Feather ESP32-S2
- Adafruit Magtag 2.9" E-Ink WiFi Display
- Adafruit Metro ESP32-S2
- ESP32-S2-Kaluga-1
- ESP32-S2-Saola-1
- Adafruit Circuit Playground Express
- Adafruit Feather M0 Express
- Adafruit ItsyBitsy M0 Express
- Adafruit Metro M0 Express
- Great Scott Gadgets Cynthion
- Microchip SAMD11 Xplained Pro
- Microchip SAMD21 Xplained Pro
- Seeeduino Xiao
- Adafruit Feather M4 Express
- Adafruit ItsyBitsy M4 Express
- Adafruit PyBadge
- Adafruit PyPortal
- Adafruit Metro M4 Express
- D5035-01
- Microchip SAME54 Xplained Pro
- Adafruit Circuit Playground Bluefruit
- Adafruit CLUE
- Adafruit Feather nRF52840 Express
- Adafruit Feather nRF52840 Sense
- Adafruit ItsyBitsy nRF52840 Express
- Arduino Nano 33 BLE
- Arduino Nano 33 BLE Sense
- Maker Diary nRF52840 MDK Dongle
- Nordic nRF52840 Development Kit (aka pca10056)
- Nordic nRF52840 Dongle (aka pca10059)
- Nordic nRF52833 Development Kit (aka pca10100)
- Raytac MDBT50Q-RX Dongle
- NuTiny SDK NUC120
- NuTiny NUC121S
- NuTiny NUC125S
- NuTiny NUC126V
- NuTiny SDK NUC505Y
- MIMX RT1010 Evaluation Kit
- MIMX RT1015 Evaluation Kit
- MIMX RT1020 Evaluation Kit
- MIMX RT1050 Evaluation Kit
- MIMX RT1060 Evaluation Kit
- MIMX RT1064 Evaluation Kit
- Teensy 4.0 Development Board
- Teensy 4.1 Development Board
- Embedded Artists LPC4357 Developer Kit
- Keil MCB1800 Evaluation Board
- LPCXpresso18S37 Development Board
- Adafruit Feather STM32F405
- Micro Python PyBoard v1.1
- STM32 F401cc Black Pill
- STM32 F407vg Discovery
- STM32 F411ce Black Pill
- STM32 F411ve Discovery
- STM32 F412zg Discovery
- STM32 F412zg Nucleo
- STM32 F439zi Nucleo
- STLink-V3 Mini
- STM32 F723e Discovery
- STM32 F746zg Nucleo
- STM32 F746g Discovery
- STM32 F767zi Nucleo
- STM32 F769i Discovery
- MSP430F5529 USB LaunchPad Evaluation Kit
- MSP-EXP432E401Y LaunchPad Evaluation Kit
- TM4C123GXL LaunchPad Evaluation Kit