2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								|Build Status| |Documentation Status| |Fuzzing Status| |License|
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								TinyUSB
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								=======
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								..  figure ::  docs/assets/logo.svg
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :alt:  TinyUSB 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								TinyUSB is an open-source cross-platform USB Host/Device stack for
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								embedded system, designed to be memory-safe with no dynamic allocation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								and thread-safe with all interrupt events are deferred then handled in
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								the non-ISR task function. Check out the online `documentation  <https://docs.tinyusb.org/> `__  for more details.
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  figure ::  docs/assets/stack.svg
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :width:  500px 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :alt:  stackup 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								::
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ├── docs            # Documentation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ├── examples        # Sample with Makefile build support
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ├── hw
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    │   ├── bsp         # Supported boards source files
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    │   └── mcu         # Low level mcu core & peripheral drivers
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ├── lib             # Sources from 3rd party such as freeRTOS, fatfs ...
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ├── src             # All sources files for TinyUSB stack itself.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ├── test            # Unit tests for the stack
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    └── tools           # Files used internally
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Sponsors
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								========
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								TinyUSB is funded by
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  figure ::  docs/assets/adafruit_logo.svg
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :alt:  Adafruit 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 11:23:01 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   :target:  https://www.adafruit.com 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Device Stack
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								============
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 11:29:56 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Supports multiple device configurations by dynamically changing USB descriptors, low power functions such like suspend, resume, and remote wakeup. The following device classes are supported:
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-   Audio Class 2.0 (UAC2)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-   Bluetooth Host Controller Interface (BTH HCI)
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 11:29:56 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-   Communication Device Class (CDC)
 
							 
						 
					
						
							
								
									
										
										
										
											2022-02-10 22:30:31 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-   Device Firmware Update (DFU): DFU mode (WIP) and Runtime
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-   Human Interface Device (HID): Generic (In & Out), Keyboard, Mouse, Gamepad etc ...
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-   Mass Storage Class (MSC): with multiple LUNs
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-   Musical Instrument Digital Interface (MIDI)
 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 16:06:54 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-   Network with RNDIS, Ethernet Control Model (ECM), Network Control Model (NCM)
 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-12 21:57:34 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-   Test and Measurement Class (USBTMC)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-   Video class 1.5 (UVC): work in progress
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-   Vendor-specific class support with generic In & Out endpoints. Can be used with MS OS 2.0 compatible descriptor to load winUSB driver without INF file.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-   `WebUSB  <https://github.com/WICG/webusb> `__  with vendor-specific class
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-01-17 12:15:54 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								If you have a special requirement, `usbd_app_driver_get_cb()` can be used to write your own class driver without modifying the stack. Here is how the RPi team added their reset interface `raspberrypi/pico-sdk#197  <https://github.com/raspberrypi/pico-sdk/pull/197> `_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Host Stack
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								==========
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Human Interface Device (HID): Keyboard, Mouse, Generic
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Mass Storage Class (MSC)
 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-11 15:45:26 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  Communication Device Class: CDC-ACM
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Vendor serial over USB: FTDI, CP210x
 
							 
						 
					
						
							
								
									
										
										
										
											2022-06-16 14:41:10 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  Hub with multiple-level support
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-08-14 15:38:48 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Similar to the Device Stack, if you have a special requirement, `usbh_app_driver_get_cb()`   can be used to write your own class driver without modifying the stack.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-12 17:06:04 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								TypeC PD Stack
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								==============
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Power Delivery 3.0 (PD3.0) with USB Type-C support (WIP)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Super early stage, only for testing purpose
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Only support STM32 G4
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								OS Abstraction layer
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								====================
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 11:29:56 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								TinyUSB is completely thread-safe by pushing all Interrupt Service Request (ISR) events into a central queue, then processing them later in the non-ISR context task function. It also uses semaphore/mutex to access shared resources such as Communication Device Class (CDC) FIFO. Therefore the stack needs to use some of the OS's basic APIs. Following OSes are already supported out of the box.
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  **No OS** 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  **FreeRTOS** 
 
							 
						 
					
						
							
								
									
										
										
										
											2022-01-26 20:08:34 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  `RT-Thread  <https://github.com/RT-Thread/rt-thread> `_ : `repo  <https://github.com/RT-Thread-packages/tinyusb> `_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2022-01-17 12:15:54 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  **Mynewt**  Due to the newt package build system, Mynewt examples are better to be on its `own repo  <https://github.com/hathach/mynewt-tinyusb-example> `_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 11:51:34 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Supported CPUs
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								==============
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Following CPUs are supported, check out `Supported Devices`_  for comprehensive list of driver, features for each CPU.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Manufacturer | Family                                                     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+==============+============================================================+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Allwinner    | F1C100s/F1C200s                                            |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Analog       | MAX3421E (usb host shield)                                 |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Brigetek     | FT90x                                                      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Broadcom     | BCM2711, BCM2837                                           |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Dialog       | DA1469x                                                    |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Espressif    | ESP32 S2, S3                                               |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  GigaDevice   | GD32VF103                                                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Infineon     | XMC4500                                                    |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+-----+------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  MicroChip    | SAM | D11, D21, D51, E5x, G55, L2x, E7x, S7x, V7x          |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               +-----+------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               | PIC | 24, 32mm, 32mk, 32mx, 32mz, dsPIC33                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+-----+------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Mind Montion | mm32                                                       |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  NordicSemi   | nRF52833, nRF52840, nRF5340                                |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Nuvoton      | NUC 120, 121, 125, 126, 505                                |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+---------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  NXP          | iMXRT   | RT10xx, RT11xx                                   |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               +---------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               | Kinetis | KL, K32L2                                        |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               +---------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               | LPC     | 11u, 13, 15, 17, 18, 40, 43, 51u, 54, 55         |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               +---------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               | MCX     | N9                                               |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+---------+--------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Raspberry Pi | RP2040                                                     |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+-----+------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Renesas      | RX  | 63N, 65N, 72N                                        |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+-----+------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|               | RA  | 4M1, 4M3, 6M1, 6M5                                   |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+-----+------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Silabs       | EFM32GG12                                                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  Sony         | CXD56                                                      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  ST STM32     | F0, F1, F2, F3, F4, F7, H7, G0, G4, L0, L1, L4, L4+ U5, WB |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  TI           | MSP430, MSP432E4, TM4C123                                  |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								|  ValentyUSB   | eptri                                                      |
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 11:33:34 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								|  WCH          | CH32F20x, CH32V307,                                        |
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 11:51:34 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-07-19 12:28:52 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Docs
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								====
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:26:14 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  Info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Uses`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Changelog`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Contributors`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								-  `Reference`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Supported Devices`_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 11:32:12 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  `Getting Started`_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-23 16:33:35 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  `Dependencies`_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:26:14 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  `Concurrency`_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:26:14 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								-  `Contributing`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Code of Conduct`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Structure`_ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -  `Porting`_ 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								License
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								=======
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								All TinyUSB sources in the `` src ``  folder are licensed under MIT
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 11:31:11 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								license, the `Full license is here  <LICENSE> `__ . However, each file can be
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								individually licensed especially those in `` lib ``  and `` hw/mcu ``  folder.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Please make sure you understand all the license term for files you use
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								in your project.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:26:14 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-06-29 22:57:58 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  |Build Status|  image ::  https://github.com/hathach/tinyusb/actions/workflows/cmake_arm.yml/badge.svg
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   :target:  https://github.com/hathach/tinyusb/actions 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  |Documentation Status|  image ::  https://readthedocs.org/projects/tinyusb/badge/?version=latest
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-05 18:32:44 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   :target:  https://docs.tinyusb.org/en/latest/?badge=latest 
 
							 
						 
					
						
							
								
									
										
										
										
											2023-01-31 18:40:49 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  |Fuzzing Status|  image ::  https://oss-fuzz-build-logs.storage.googleapis.com/badges/tinyusb.svg
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :target:  https://oss-fuzz-build-logs.storage.googleapis.com/index.html#tinyusb 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:17:09 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								..  |License|  image ::  https://img.shields.io/badge/license-MIT-brightgreen.svg
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   :target:  https://opensource.org/licenses/MIT 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:26:14 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Uses:  docs/info/uses.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Changelog:  docs/info/changelog.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Contributors:  CONTRIBUTORS.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Reference:  docs/reference/index.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Supported Devices:  docs/reference/supported.rst
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 11:31:11 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _Getting Started:  docs/reference/getting_started.rst
 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-23 16:33:35 +07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _Dependencies:  docs/reference/dependencies.rst
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-30 11:26:14 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								..  _Concurrency:  docs/reference/concurrency.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Contributing:  docs/contributing/index.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Code of Conduct:  CODE_OF_CONDUCT.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Structure:  docs/contributing/structure.rst
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								..  _Porting:  docs/contributing/porting.rst