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