TinyUSB 是一個用于嵌入式系統(tǒng)的開源跨平臺 USB Host/Device 協(xié)議棧,其為了內(nèi)存安全而設(shè)計,沒有動態(tài)分配,同時也是線程安全的,所有中斷事件都會被推遲,然后在非 ISR 任務(wù)函數(shù)中處理,支持多種 MCU。目前 TinyUSB 的源代碼托管在 GitHub 上。
在社區(qū)成員譚豐偉的努力下,通過對 TinyUSB 上游倉庫進行 移植,目前已成為 RT-Thread 軟件包。
支持情況
目前軟件包僅支持 USB Device 協(xié)議棧。同時希望能有更多的社區(qū)伙伴能參與到 MCU 的適配中。
設(shè)備類
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 設(shè)備,然后依次選中 CDC 和 CDC 設(shè)備的示例,保存關(guān)閉設(shè)置界面,軟件包便會自動下載添加到項目中。
在編譯完成后,將程序燒錄至芯片中。將 USB OTG 口連接上電腦后,我們可以在設(shè)備管理器中看到對應(yīng)的端口。
在 Putty 或 MobaXterm 中分別打開 FinSH 和 CDC 對應(yīng)的端口,在控制臺中輸入 cdc_example ,即可在 CDC 的端口中輸入任意字符(不超過 32 個字符),按下回車后,會顯示剛剛輸入的字符。
用戶手冊
用戶手冊已經(jīng)在 RT-Thread 文檔中心上線(鏈接請復(fù)制至外部瀏覽器打開):https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/packages-manual/tinyusb-docs/introduction
問題反饋
Issue: RT-Thread-packages/tinyusb
-
usb
+關(guān)注
關(guān)注
60文章
7985瀏覽量
266226 -
軟件包
+關(guān)注
關(guān)注
0文章
104瀏覽量
11660 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40415
發(fā)布評論請先 登錄
相關(guān)推薦
ESP32S3 USB CDC TinyUsb TX卡死的原因?怎么解決?
menuconfig的tinyusb msc打開編譯報錯是什么原因?qū)е碌模?/a>
如何在ESP32S3上使用TinyUSB,配置為Vendor Class設(shè)備?
在STM32F103VB上使用tinyusb完成配置之后沒有反應(yīng)是怎么回事
stm32103VB tinyusb使用異常,無法識別描述符是為什么?
如何使用計算機上的本地倉庫以及GitHub上托管的遠程倉庫呢
esp32如何直接通過lvgl主倉庫進行使用的?
如何使用Class軟件進行倉庫規(guī)劃仿真研究
![如何使用Class軟件<b class='flag-5'>進行</b><b class='flag-5'>倉庫</b>規(guī)劃仿真研究](https://file.elecfans.com/web1/M00/82/36/o4YBAFw9ju-ARzOMAAMlPygcFU4450.png)
基于開源GSYRickText進行的OHOS化移植和開發(fā)
wms倉庫管理對企業(yè)的重要性
TinyUSB基本介紹和移植例程
![<b class='flag-5'>TinyUSB</b>基本介紹和<b class='flag-5'>移植</b>例程](https://file1.elecfans.com/web2/M00/8C/B5/wKgaomSwp7yAZ36EAAAq-bdO-Qs659.png)
基于MM32F0163D7P的USB接口TinyUSB應(yīng)用:移植和新增設(shè)備(二)
![基于MM32F0163D7P的USB接口<b class='flag-5'>TinyUSB</b>應(yīng)用:<b class='flag-5'>移植</b>和新增設(shè)備(二)](https://file1.elecfans.com/web2/M00/8D/52/wKgaomS4-WqAGYHkAAA_FixSHhw658.png)
Vision-Board 使用TinyUSB驅(qū)動Xbox游戲手柄
![Vision-Board 使用<b class='flag-5'>TinyUSB</b>驅(qū)動Xbox游戲手柄](https://file1.elecfans.com/web2/M00/E4/CC/wKgaomY90NmAByldAABFuMW07KQ032.png)
評論