Skip to content

Latest commit

 

History

History
442 lines (360 loc) · 29.2 KB

supported.rst

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