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

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):

Infineon

Tomu