Skip to content

Latest commit

 

History

History
392 lines (317 loc) · 27.5 KB

supported.rst

File metadata and controls

392 lines (317 loc) · 27.5 KB

Supported Devices

Supported MCUs

Manufacturer Family Device Host Highspeed Driver Note
Broadcom BCM2711, BCM2837 |:heavy_check_mark:|   |:heavy_check_mark:| dwc2  
Dialog DA1469x |:heavy_check_mark:| |:x:| |:x:| da146xx  
Espressif ESP32 S2, S3 |:heavy_check_mark:|   |:x:| dwc2 or esp32sx  
GigaDevice GD32VF103 |:heavy_check_mark:|   |:x:| dwc2  
Infineon XMC4500 |:heavy_check_mark:|   |:x:| dwc2  
MicroChip SAM D11, D21 |:heavy_check_mark:|   |:x:| samd  
SAM D51, E5x |:heavy_check_mark:|   |:x:| samd  
SAM G55 |:heavy_check_mark:|   |:x:| samg  
SAM L21, L22 |:heavy_check_mark:|   |:x:| samd  
SAM E70,S70,V70,V71 |:heavy_check_mark:|   |:heavy_check_mark:| samx7x  
NordicSemi nRF52833, nRF52840 |:heavy_check_mark:| |:x:| |:x:| nrf5x  
nRF5340 |:heavy_check_mark:| |:x:| |:x:| nrf5x  
Nuvoton NUC120 |:heavy_check_mark:| |:x:| |:x:|    
NUC121/NUC125 |:heavy_check_mark:| |:x:| |:x:|    
NUC126 |:heavy_check_mark:| |:x:| |:x:|    
NUC505 |:heavy_check_mark:|   |:heavy_check_mark:|    
NXP iMXRT RT1011 |:heavy_check_mark:| |:heavy_check_mark:| |:heavy_check_mark:|    
RT1015 |:heavy_check_mark:| |:heavy_check_mark:| |:heavy_check_mark:|    
RT1021 |:heavy_check_mark:| |:heavy_check_mark:| |:heavy_check_mark:|    
RT1052 |:heavy_check_mark:| |:heavy_check_mark:| |:heavy_check_mark:|    
RT1062 |:heavy_check_mark:| |:heavy_check_mark:| |:heavy_check_mark:|    
RT1064 |:heavy_check_mark:| |:heavy_check_mark:| |:heavy_check_mark:|    
Kinetis KL25 |:heavy_check_mark:|   |:x:|    
K32L2 |:heavy_check_mark:|   |:x:|    
LPC 11u, 13, 15 |:heavy_check_mark:| |:x:| |:x:| lpc_ip3511  
17, 40 |:heavy_check_mark:| |:construction:| |:x:| lpc17_40  
18, 43 |:heavy_check_mark:| |:heavy_check_mark:| |:x:|    
51u |:heavy_check_mark:| |:x:| |:x:| lpc_ip3511  
54 |:heavy_check_mark:|   |:heavy_check_mark:| lpc_ip3511  
55 |:heavy_check_mark:|   |:heavy_check_mark:| lpc_ip3511  
Raspberry Pi RP2040 |:heavy_check_mark:| |:heavy_check_mark:| |:x:| rp2040  
Renesas RX 63N, 65N, 72N |:heavy_check_mark:| |:x:| |:x:| usba  
Silabs EFM32GG12 |:heavy_check_mark:|   |:x:| dwc2  
Sony CXD56 |:heavy_check_mark:| |:x:| |:heavy_check_mark:| cxd56  
ST STM32 F0 |:heavy_check_mark:| |:x:| |:x:| stm32_fsdev  
F1 102, 103 |:heavy_check_mark:| |:x:| |:x:| stm32_fsdev  
105, 107 |:heavy_check_mark:|   |:x:| dwc2  
F2 |:heavy_check_mark:|   |:heavy_check_mark:| dwc2  
F3 |:heavy_check_mark:| |:x:| |:x:| stm32_fsdev  
F4 |:heavy_check_mark:|   |:heavy_check_mark:| dwc2  
F7 |:heavy_check_mark:|   |:heavy_check_mark:| dwc2  
H7 |:heavy_check_mark:|   |:heavy_check_mark:| dwc2  
L0, L1 |:heavy_check_mark:| |:x:| |:x:| stm32_fsdev  
L4 4x2, 4x3 |:heavy_check_mark:| |:x:| |:x:| stm32_fsdev  
4x5, 4x6 |:heavy_check_mark:|     dwc2  
L4+ |:heavy_check_mark:|     dwc2  
U5 |:construction:|     dwc2  
TI MSP430 |:heavy_check_mark:| |:x:| |:x:| msp430x5xx  
MSP432E4 |:heavy_check_mark:|   |:x:| musb  
TM4C123 |:heavy_check_mark:|   |:x:| musb  
ValentyUSB eptri |:heavy_check_mark:| |:x:| |:x:| eptri  

Table Legend

|:heavy_check_mark:| Supported
|:construction:| WIP/partial support
|:x:| 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 RX

Raspberry Pi RP2040

Silabs

Sony

ST STM32

F0

F1

F2

F3

F4

F7

L0

L4

H7

TI

Tomu