RT-Thread V4.1.0 新特性介绍之TinyUSB

95867754161f9eedef2b58cbf465ae55.png

TinyUSB 是一个用于嵌入式系统的开源跨平台 USB Host/Device 协议栈,其为了内存安全而设计,没有动态分配,同时也是线程安全的,所有中断事件都会被推迟,然后在非 ISR 任务函数中处理,支持多种 MCU。目前 TinyUSB 的源代码托管在 GitHub 上。

在社区成员谭丰伟的努力下,通过对 TinyUSB 上游仓库进行 移植,目前已成为 RT-Thread 软件包。

a420c148d68ba5ea5b9f8fd282b4708d.png

e3339b9a065558a44fcbfacb151dad5b.png

支持情况


目前软件包仅支持 USB Device 协议栈。同时希望能有更多的社区伙伴能参与到 MCU 的适配中。

设备类

  • CDC

  • MSC

  • HID

MCU

  • STM32: F0, F1, F2, F3, F4, F7, H7, L0, L1, L4

  • NRF52840

  • HPM6000 系列

开始使用

启用软件包

1、ENV

软件包在 ENV 包管理器中的路径为:

cf11668df0039be833823cc157e170ec.png

Keil MDK 中使用时,请选择 ARM Clang 编译器,或手动在编译选项中选中 GNU Extensions

5d00eea01884acb3635929590ccb7a93.png

2、RT-Thread Studio

在 RT-Thread Studio 中,搜索 TinyUSB 即可将软件包添加至工程。

3f2c5dcd6e38ffd6cfd5fb2c5d8a38e7.png

软件包配置

这里我们使用 CDC 虚拟串口,以及软件包提供的示例来进行演示。首先在配置中启用 USB 设备,然后依次选中 CDC 和 CDC 设备的示例,保存关闭设置界面,软件包便会自动下载添加到项目中。

11c37d7e133bd7d5a842a622d109f0ea.png

在编译完成后,将程序烧录至芯片中。将 USB OTG 口连接上电脑后,我们可以在设备管理器中看到对应的端口。

d26aa939b508387cd0f601718adbb711.png

dcfad8c92c2d40cdf35c1cdb96230e80.png

在 Putty 或 MobaXterm 中分别打开 FinSH 和 CDC 对应的端口,在控制台中输入 cdc_example ,即可在 CDC 的端口中输入任意字符(不超过 32 个字符),按下回车后,会显示刚刚输入的字符。

b9796cf3d6ae83aa234a7e606c82b440.png

用户手册

用户手册已经在 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

往期连载情况:

RT-Thread 4.1.0 特性解析之内核

RT-Thread v4.1.0 特性解析之 FAL 探秘

RT-Thread 4.1.0 特性解析之LIBC与POSIX

...

50fef893fe7a9dc87780d7e5099d472a.png

关注我们

d924f8dfc49dd94debd4c672484a7bc8.png

57ad325d4b974e61543744cb5d5e0402.gif

爱我就给我点在看34206edd52ae78472f9614b0e68e96ca.gif

28380b3dd55fbf1fe615aacca92b1768.gif点击 阅读原文”进入官网

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值