TinyUSB 是一个用于嵌入式系统的开源跨平台 USB Host/Device 协议栈,其为了内存安全而设计,没有动态分配,同时也是线程安全的,所有中断事件都会被推迟,然后在非 ISR 任务函数中处理,支持多种 MCU。目前 TinyUSB 的源代码托管在 GitHub 上。
在社区成员谭丰伟的努力下,通过对 TinyUSB 上游仓库进行 移植,目前已成为 RT-Thread 软件包。
支持情况
目前软件包仅支持 USB Device 协议栈。同时希望能有更多的社区伙伴能参与到 MCU 的适配中。
设备类
CDC
MSC
HID
MCU
STM32: F0, F1, F2, F3, F4, F7, H7, L0, L1, L4
NRF52840
HPM6000 系列
开始使用
启用软件包
1、ENV软件包在 ENV 包管理器中的路径为:
在 Keil MDK 中使用时,请选择 ARM Clang 编译器,或手动在编译选项中选中 GNU Extensions。
2、RT-Thread Studio在 RT-Thread Studio 中,搜索 TinyUSB 即可将软件包添加至工程。
软件包配置
这里我们使用 CDC 虚拟串口,以及软件包提供的示例来进行演示。首先在配置中启用 USB 设备,然后依次选中 CDC 和 CDC 设备的示例,保存关闭设置界面,软件包便会自动下载添加到项目中。
在编译完成后,将程序烧录至芯片中。将 USB OTG 口连接上电脑后,我们可以在设备管理器中看到对应的端口。
在 Putty 或 MobaXterm 中分别打开 FinSH 和 CDC 对应的端口,在控制台中输入 cdc_example ,即可在 CDC 的端口中输入任意字符(不超过 32 个字符),按下回车后,会显示刚刚输入的字符。
用户手册
用户手册已经在 RT-Thread 文档中心上线(链接请复制至外部浏览器打开):https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/packages-manual/tinyusb-docs/introduction
问题反馈
Issue: RT-Thread-packages/tinyusb
-
usb
+关注
关注
60文章
8006浏览量
266666 -
软件包
+关注
关注
0文章
105浏览量
11694 -
RT-Thread
+关注
关注
31文章
1312浏览量
40593
发布评论请先 登录
相关推荐
ESP32S3 USB CDC TinyUsb TX卡死的原因?怎么解决?
menuconfig的tinyusb msc打开编译报错是什么原因导致的?
如何在ESP32S3上使用TinyUSB,配置为Vendor Class设备?
在STM32F103VB上使用tinyusb完成配置之后没有反应是怎么回事
stm32103VB tinyusb使用异常,无法识别描述符是为什么?
如何使用计算机上的本地仓库以及GitHub上托管的远程仓库呢
esp32如何直接通过lvgl主仓库进行使用的?
如何使用Class软件进行仓库规划仿真研究

基于开源GSYRickText进行的OHOS化移植和开发
wms仓库管理对企业的重要性
TinyUSB基本介绍和移植例程

基于MM32F0163D7P的USB接口TinyUSB应用:移植和新增设备(二)

Vision-Board 使用TinyUSB驱动Xbox游戏手柄

评论