Skip to content

Latest commit

 

History

History
440 lines (358 loc) · 27 KB

File metadata and controls

440 lines (358 loc) · 27 KB

Supported Devices

Supported MCUs

Manufacturer Family Device Host Highspeed Driver Note
Allwinner F1C100s/F1C200s ✔   ✔ sunxi musb variant
Analog MAX3421E   ✔ ✖ max3421 via SPI
Brigetek FT90x ✔   ✔ ft9xx  
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  
D51, E5x ✔   ✖ samd  
G55 ✔   ✖ samg  
L21, L22 ✔   ✖ samd  
E70,S70,V70,V71 ✔   ✔ samx7x  
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 nRF52833, nRF52840 ✔ ✖ ✖ nrf5x  
nRF5340 ✔ ✖ ✖ nrf5x  
Nuvoton NUC120 ✔ ✖ ✖ nuc120  
NUC121/NUC125 ✔ ✖ ✖ nuc121  
NUC126 ✔ ✖ ✖ nuc121  
NUC505 ✔   ✔ nuc505  
NXP iMXRT RT10xx ✔ ✔ ✔ ci_hs  
RT11xx ✔ ✔ ✔ 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 ✔   ✔ lpc_ip3511  
55 ✔   ✔ lpc_ip3511  
MCX N9 ✔   ✔ ci_fs, ci_hs  
Raspberry Pi RP2040 ✔ ✔ ✖ 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 ✔   ✔ 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  
CH32F20x ✔   ✔ ch32f205  

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

Infineon

XMC4000

MicroChip

SAMD11 & SAMD21

SAMD51 & SAME54

SAME7x

SAMG

SAML2x

Nordic nRF5x

Nuvoton

NXP

iMX RT

Kinetis

LPC 11-13-15

LPC 17-40

LPC 18-43

LPC 51

LPC 54

LPC55

Renesas

RA

RX

Raspberry Pi RP2040

Silabs

Sony

ST STM32

F0

F1

F2

F3

F4

F7

H7

G4

L0

L4

WB

TI

Tomu

WCH