Supported Devices¶
Supported MCUs¶
Manufacturer |
Family |
Device |
Host |
Highspeed |
Driver |
Note |
||
---|---|---|---|---|---|---|---|---|
Broadcom |
BCM2711, BCM2837 |
✔ |
✔ |
dwc2 |
||||
Dialog |
DA1469x |
✔ |
✖ |
✖ |
da146xx |
|||
Espressif |
ESP32 S2, S3 |
✔ |
✖ |
dwc2 or esp32sx |
||||
GigaDevice |
GD32VF103 |
✔ |
✖ |
dwc2 |
||||
Infineon |
XMC4500 |
✔ |
✖ |
dwc2 |
||||
MicroChip |
SAM D11, D21 |
✔ |
✖ |
samd |
||||
SAM D51, E5x |
✔ |
✖ |
samd |
|||||
SAM G55 |
✔ |
✖ |
samg |
|||||
SAM L21, L22 |
✔ |
✖ |
samd |
|||||
SAM E70,S70,V70,V71 |
✔ |
✔ |
samx7x |
|||||
NordicSemi |
nRF52833, nRF52840 |
✔ |
✖ |
✖ |
nrf5x |
|||
nRF5340 |
✔ |
✖ |
✖ |
nrf5x |
||||
Nuvoton |
NUC120 |
✔ |
✖ |
✖ |
||||
NUC121/NUC125 |
✔ |
✖ |
✖ |
|||||
NUC126 |
✔ |
✖ |
✖ |
|||||
NUC505 |
✔ |
✔ |
||||||
NXP |
iMXRT |
RT10xx |
✔ |
✔ |
✔ |
ci_hs |
||
RT11xx |
✔ |
✔ |
✔ |
ci_hs |
||||
Kinetis |
KL25 |
✔ |
⚠ |
✖ |
||||
K32L2 |
✔ |
✖ |
||||||
LPC |
11u, 13, 15 |
✔ |
✖ |
✖ |
lpc_ip3511 |
|||
17, 40 |
✔ |
⚠ |
✖ |
lpc17_40 |
||||
18, 43 |
✔ |
✔ |
✔ |
ci_hs |
||||
51u |
✔ |
✖ |
✖ |
lpc_ip3511 |
||||
54 |
✔ |
✔ |
lpc_ip3511 |
|||||
55 |
✔ |
✔ |
lpc_ip3511 |
|||||
Raspberry Pi |
RP2040 |
✔ |
✔ |
✖ |
rp2040, pio_usb |
|||
Renesas |
RX 63N, 65N, 72N |
✔ |
✔ |
✖ |
usba |
|||
Silabs |
EFM32GG12 |
✔ |
✖ |
dwc2 |
||||
Sony |
CXD56 |
✔ |
✖ |
✔ |
cxd56 |
|||
ST STM32 |
F0 |
✔ |
✖ |
✖ |
stm32_fsdev |
|||
F1 |
102, 103 |
✔ |
✖ |
✖ |
stm32_fsdev |
|||
105, 107 |
✔ |
✖ |
dwc2 |
|||||
F2 |
✔ |
✔ |
dwc2 |
|||||
F3 |
✔ |
✖ |
✖ |
stm32_fsdev |
||||
F4 |
✔ |
✔ |
dwc2 |
|||||
F7 |
✔ |
✔ |
dwc2 |
|||||
H7 |
✔ |
✔ |
dwc2 |
|||||
G4 |
✔ |
✖ |
✖ |
stm32_fsdev |
||||
L0, L1 |
✔ |
✖ |
✖ |
stm32_fsdev |
||||
L4 |
4x2, 4x3 |
✔ |
✖ |
✖ |
stm32_fsdev |
|||
4x5, 4x6 |
✔ |
dwc2 |
||||||
L4+ |
✔ |
dwc2 |
||||||
U5 |
⚠ |
dwc2 |
||||||
WBx5 |
✔ |
stm32_fsdev |
||||||
TI |
MSP430 |
✔ |
✖ |
✖ |
msp430x5xx |
|||
MSP432E4 |
✔ |
✖ |
musb |
|||||
TM4C123 |
✔ |
✖ |
musb |
|||||
ValentyUSB |
eptri |
✔ |
✖ |
✖ |
eptri |
|||
WCH |
CH32V307 |
✔ |
✔ |
ch32v307 |
Table Legend¶
✔ |
Supported |
⚠ |
WIP/partial support |
✖ |
Not supported |
Supported Boards¶
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):
Broadcom¶
Dialog DA146xx¶
Espressif ESP32-S2¶
GigaDevice¶
Nordic nRF5x¶
Nuvoton¶
NuTiny SDK NUC120
Renesas RX¶
Raspberry Pi RP2040¶
TI¶
WCH¶
CH32V307V-R1-1v0 <https://lcsc.com/product-detail/Development-Boards-Kits_WCH-Jiangsu-Qin-Heng-CH32V307V-EVT-R1_C2943980.html>