Supported Devices¶
Supported MCUs¶
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 |
Table Legend¶
✔ |
Supported |
⚠ |
Partial support |
✖ |
Not supported by hardware |
[empty] |
Unknown |
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¶
Infineon¶
XMC4000¶
MicroChip¶
SAMD11 & SAMD21¶
SAMD51 & SAME54¶
SAME7x¶
SAMG¶
SAML2x¶
Nordic nRF5x¶
Nuvoton¶
NuTiny SDK NUC120