2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								|Build Status| |Documentation Status| |Fuzzing Status| |License|
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 19:11:28 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Sponsors
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								========
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								TinyUSB is funded by: Adafruit. Purchasing products from them helps to support this project.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								..  figure ::  docs/assets/adafruit_logo.svg
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :alt:  Adafruit Logo 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   :target:  https://www.adafruit.com 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								TinyUSB Project
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								===============
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											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
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 19:11:28 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ├── examples        # Examples with make and cmake build system
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ├── 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.
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 19:11:28 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ├── test            # Tests: unit test, fuzzing, hardware test
 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-01 10:40:20 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    └── tools           # Files used internally
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 19:11:28 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Getting started
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								===============
 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-03 16:36:03 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 19:11:28 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								See the `online documentation  <https://docs.tinyusb.org> `_  for information about using TinyUSB and how it is implemented.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								We use `GitHub Discussions  <https://github.com/hathach/tinyusb/discussions> `_  as our forum. It is a great place to ask questions and advice from the community or to discuss your TinyUSB-based projects.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								For bugs and feature requests, please `raise an issue  <https://github.com/hathach/tinyusb/issues> `_  and follow the templates there.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Check out `Getting Started`_  guide for adding TinyUSB to your project or building the examples. If you are new to TinyUSB, we recommend starting with the `cdc_msc` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								See `Porting`_  guide for adding support for new MCUs and boards.
 
							 
						 
					
						
							
								
									
										
										
										
											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()` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											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 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								+--------------+------------------------------------------------------------+
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-11-24 19:11:28 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								License
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								=======
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								All TinyUSB sources in the `` src ``  folder are licensed under MIT
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								license, the `Full license is here  <LICENSE> `__ . However, each file can be
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								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.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											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 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											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