Нет описания

hathach 3fccd24854 refractor device composite freertos ses 7 лет назад
doxygen 6f7c4346c3 add tud_set_descriptors 8 лет назад
examples 3fccd24854 refractor device composite freertos ses 7 лет назад
hw 1d6fc49fa9 clean up 7 лет назад
lib 1a91b5a62e refractor device composite example 7 лет назад
src 1d6fc49fa9 clean up 7 лет назад
tests c7340f4b0e clean up helper func 7 лет назад
tools 14cebcb5f5 remove tools/usbtreeview 7 лет назад
.gitignore 3fccd24854 refractor device composite freertos ses 7 лет назад
.gitmodules 6c842338d6 remove samd-peripherals submodule 7 лет назад
.travis.yml 6aecb62be2 disable running test for lpc175x_6x on travis 12 лет назад
LICENSE 2def363e49 add license file 8 лет назад
README.md b547859cdd clean up 7 лет назад
pkg.yml 1a4a27324b clean up 7 лет назад
repository.yml cfdcd5fc39 add repo & verion yml 7 лет назад
tinyusb.Doxyfile 3c24671960 mass rename TUSB_CFG to CFG_TUSB 8 лет назад
version.yml 1a4a27324b clean up 7 лет назад

README.md

tinyusb

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

tinyusb diagram

Features

Host

  • HID Mouse
  • HID Keyboard
  • HID Generic (comming soon)
  • Communication Device Class (CDC)
  • Mass Storage Class (MSC)
  • Hub currnetly only support 1 level of hub (due to my laziness)

Device

  • HID Mouse
  • HID Keyboard
  • HID Generic (comming soon)
  • Communication Class (CDC)
  • Mass Storage Class (MSC)

RTOS

Currently the following OS are supported with tinyusb out of the box with a simple change of CFG_TUSB_OS macro.

  • None OS
  • FreeRTOS
  • CMSIS RTX

Toolchains

You can compile with any of following toolchains, however, the stack requires C99 to build with

  • lpcxpresso
  • Keil MDK
  • IAR Workbench

Supported MCUs

The stack supports the following MCUs

  • LPC11uxx
  • LPC13uxx (12 bit ADC)
  • LPC175x_6x
  • LPC43xx

Here is the list of supported Boards in the code base

Getting Started

Here is the details for getting started with the stack.

License

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