|
|
7 lat temu | |
|---|---|---|
| doxygen | 7 lat temu | |
| examples | 7 lat temu | |
| hw | 7 lat temu | |
| lib | 7 lat temu | |
| src | 7 lat temu | |
| tests | 7 lat temu | |
| tools | 7 lat temu | |
| .gitignore | 7 lat temu | |
| .gitmodules | 7 lat temu | |
| .travis.yml | 12 lat temu | |
| LICENSE | 7 lat temu | |
| README.md | 7 lat temu | |
| pkg.yml | 7 lat temu | |
| repository.yml | 7 lat temu | |
| tinyusb.Doxyfile | 8 lat temu | |
| version.yml | 7 lat temu |
Table of Contents
tinyusb is an open-source (BSD-licensed) USB Host/Device/OTG stack for embedded micro-controllers, especially ARM MCUs. It is designed to be user-friendly in term of configuration and out-of-the-box running experience.
In addition to running without an RTOS, tinyusb is an OS-awared stack that can run across RTOS vendors. For the purpose of eliminating bugs as soon as possible, the stack is developed using Test-Driven Development (TDD) approach. More documents and API reference can be found at http://docs.tinyusb.org
Currently the following OS are supported with tinyusb out of the box with a simple change of CFG_TUSB_OS macro.
You can compile with any of following toolchains, however, the stack requires C99 to build with
The stack supports the following MCUs
Here is the list of supported Boards in the code base
Here is the details for getting started with the stack.
BSD license for most of the code base, but each file is individually licensed especially those in vendor folder. Please make sure you understand all the license term for files you use in your project. Full license is here