Skip to content

Latest commit

 

History

History
442 lines (360 loc) · 29.2 KB

File metadata and controls

442 lines (360 loc) · 29.2 KB

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  
P4 ✔ ✔ ✔ dwc2  
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  
C0, G0, H5 ✔   ✖ stm32_fsdev  
G4 ✔ ✖ ✖ stm32_fsdev  
L0, L1 ✔ ✖ ✖ stm32_fsdev  
L4 4x2, 4x3 ✔ ✖ ✖ stm32_fsdev  
4x5, 4x6 ✔ ✔ ✖ 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

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