|
|
%!s(int64=7) %!d(string=hai) anos | |
|---|---|---|
| docs | %!s(int64=7) %!d(string=hai) anos | |
| examples | %!s(int64=7) %!d(string=hai) anos | |
| hw | %!s(int64=7) %!d(string=hai) anos | |
| lib | %!s(int64=7) %!d(string=hai) anos | |
| src | %!s(int64=7) %!d(string=hai) anos | |
| tests | %!s(int64=7) %!d(string=hai) anos | |
| tools | %!s(int64=7) %!d(string=hai) anos | |
| .gitignore | %!s(int64=7) %!d(string=hai) anos | |
| .gitmodules | %!s(int64=7) %!d(string=hai) anos | |
| .travis.yml | %!s(int64=7) %!d(string=hai) anos | |
| LICENSE | %!s(int64=7) %!d(string=hai) anos | |
| README.md | %!s(int64=7) %!d(string=hai) anos | |
| pkg.yml | %!s(int64=7) %!d(string=hai) anos | |
| repository.yml | %!s(int64=7) %!d(string=hai) anos | |
| tinyusb.Doxyfile | %!s(int64=8) %!d(string=hai) anos | |
| version.yml | %!s(int64=7) %!d(string=hai) anos |
tinyusb is an cross-platform open-source USB Host/Device stack for embedded system.
| Folder | Description |
|---|---|
| docs | Documentation |
| examples | Sample applications are kept with Makefile and Segger Embedded build support |
| hw/bsp | Source files of supported boards |
| hw/mcu | Low level mcu core & peripheral drivers (e.g CMSIS ) |
| lib | Source files from 3rd party such as freeRTOS, fatfs etc ... |
| src | All sources files for tinyusb stack itself. |
| tests | Unit tests for the stack |
| tools | Files used internally |
Most active development is on the Device stack. The Host stack is under rework and largely untested.
Currently the following OS are supported with tinyusb out of the box with a simple change of CFG_TUSB_OS macro.
The stack supports the following MCUs
Here is the list of supported Boards
The stack is developed with GCC compiler, and should be compilable with others. However, it requires C99 to build with. Folder examples provide Makefile and Segger Embedded Studio build support.
Here is the details for getting started with the stack.
TinyUSB is currently used by these other projects:
Want to help add TinyUSB support for a new MCU? Read here for an explanation on the low-level API needed by TinyUSB.
BSD license for all tinyusb sources Full license is here and most of the code base. However each file/folder is 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.