新手想要學習或嘗試嵌入式開發,卻礙于學習門檻高,遲遲無法上手?RT-Thread社區強勢推出RTduino!降低學習成本,小白也能快速上手! RT-Thread是國內最大的嵌入式實時操作系統(RTOS),自2006年誕生以來,憑借其高可靠性、安全、高可伸縮性和中間組件豐富易用等特性,成為市面上裝機量最大(超20億臺)、開發者數量最多(超20萬)軟硬件生態最好的操作系統之一,被廣泛應用于航天、電力、軌道交通、車載、工業自動化、消費電子等眾多行業領域。眾所周知,嵌入式實時操作系統其具有一定的入門門檻,因此RT-Thread社區決定結合Arduino的特性,讓初學者也能夠快速入門RT-Thread,推出了RT-Thread + Arduino =RTduino。
RTduino是什么?
RTduino是RT-Thread實時操作系統的Arduino生態兼容層,為RT-Thread社區的子社區,旨在兼容Arduino社區生態來豐富RT-Thread社區軟件包生態(如上千種分門別類的Arduino庫,以及Arduino社區優秀的開源項目),并降低RT-Thread操作系統以及與RT-Thread適配的芯片的學習門檻。通過RTduino,可以讓用戶使用 Arduino 的函數、編程方法,輕松地將 RT-Thread 和 BSP 使用起來。用戶也可以直接使用 Arduino 社區第三方庫(例如傳感器驅動庫、算法庫等)直接用在 RT-Thread 工程中,極大地補充了 RT-Thread 社區生態。
RTduino - 近乎完美的Arduino接口兼容
RTduino提供了對Arduino接口的高度兼容性,特別是在傳感器驅動庫的使用方面。這一特性極大地方便了開發者,使開發者們能夠無縫地將豐富的Arduino傳感器庫應用于RT-Thread環境中,而無需進行繁瑣的代碼重寫或適配工作。以下是RTduino在提供近乎完美的Arduino接口兼容方面的幾個關鍵點:
RTduino通過完整兼容Arduino的SPI和I2C接口API,讓用戶可以直接使用Arduino社區中的傳感器驅動庫。用戶只需將Arduino庫中的示例代碼復制到main_arduino.cpp文件中,大多數情況下無需修改任何代碼就可以驅動傳感器工作。這一特性大大簡化了開發過程,降低了開發門檻,使得即使是對RT-Thread不熟悉的開發者也能快速上手。
2.對Adafruit傳感器庫的進一步兼容
Adafruit是一個知名的Arduino第三方社區,提供了大量高質量的傳感器驅動庫。RTduino不僅兼容了Arduino的基本接口,還專門針對Adafruit提供的傳感器庫(包括總線框架Adafruit_BusIO和傳感器統一驅動框架Adafruit_Sensor)進行了進一步的兼容處理。這意味著開發者可以更加方便地使用Adafruit社區的資源,進一步擴展項目的功能和應用范圍。
下圖為STM32F412板驅動Adafruit BMP280傳感器的示例:
3.軟件包中心的集成和自動鏡像源機制
RTduino社區已經將Adafruit所有Arduino傳感器庫全部注冊到RT-Thread軟件包中心,用戶可以通過RT-Thread的包管理工具Env輕松下載這些庫。得益于RT-Thread軟件包的自動鏡像源機制,國內用戶下載這些軟件包時將體驗到非常流暢的下載速度,克服了Arduino社區庫下載慢或下載不下來的問題。此外,Env工具在安裝這些Arduino驅動庫時會自動處理庫之間的依賴關系,進一步簡化了開發者的工作。
4. RTduino支持TinyML
RTduino對TinyML(Tiny Machine Learning)的支持開辟了在資源受限的嵌入式設備上運行機器學習模型的新途徑。TinyML是一種旨在在微控制器和其他功耗極低的嵌入式設備上運行機器學習模型的技術,它可以使設備智能化,而無需連接到云服務器即可進行數據處理和決策。這對于需要實時或近實時反應、工作在離線環境中或對能耗有嚴格要求的應用尤其重要。
下圖為STM32 F412 Nucleo板運行TensorFlow Lite Micro for Arduino庫,并通過模型預測一個sin正弦波驅動LED呼吸的示例:
RTduino兼容u8g2圖形庫以及Adafruit GFX驅動庫,可以輕松驅動SPI TFT彩色顯示屏,以及OLED(I2C或SPI)單色顯示屏。
示例如下:
6.其他
RTduino還兼容大量Arduino的其他類型驅動庫以及數據處理、信號處理、時間等各種類庫。
RTduino與RT-ThreadBSP適配
已經適配RTduino的RT-ThreadBSP(持續完善):
https://github.com/RTduino/docs/blob/master/zh/beginner/bsp-develop.md#2-%E5%B7%B2%E7%BB%8F%E6%94%AF%E6%8C%81rtduino%E7%9A%84bsp
審核編輯:劉清
-
傳感器
+關注
關注
2553文章
51387瀏覽量
756551 -
RTOS
+關注
關注
22文章
819瀏覽量
119883 -
Arduino
+關注
關注
188文章
6477瀏覽量
187806 -
I2C接口
+關注
關注
1文章
125瀏覽量
25361 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40382
原文標題:1分鐘上手RT-Thread? Arduino兼容層RTduino正式發布!
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
HAL庫在Arduino平臺上的使用
CAN XL物理層揭秘(下):物理層組合與兼容性
![CAN XL物理<b class='flag-5'>層</b>揭秘(下):物理<b class='flag-5'>層</b>組合與<b class='flag-5'>兼容</b>性](https://file1.elecfans.com/web3/M00/00/76/wKgZO2dJbIOAKwnBAACvpAeVJWc750.png)
基于Arduino的串口通信項目
如何使用Arduino實現CAN總線通信
RTduino物聯網應用零基礎入門
![<b class='flag-5'>RTduino</b>物聯網應用零基礎入門](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
【上海】9月21日RT-Thread巡回線下培訓-RTduino 10分鐘上手嵌入式
![【上海】9月21日RT-Thread巡回線下培訓-<b class='flag-5'>RTduino</b> 10分鐘上手嵌入式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
arduino(1)--ESP8266配置
啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF最新版,兼容Arduino開發環境
![啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF最新版,<b class='flag-5'>兼容</b><b class='flag-5'>Arduino</b>開發環境](https://file1.elecfans.com/web2/M00/05/68/wKgZombZcGmAZZWdAABxyPOIEm0111.png)
【武漢】9月7日RT-Thread巡回線下培訓-RTduino-10分鐘上手嵌入式
![【武漢】9月7日RT-Thread巡回線下培訓-<b class='flag-5'>RTduino</b>-10分鐘上手嵌入式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
請問pin no 和Arduino應該參考哪個作為自己的管腳名?
Arduino IDE中是否有與Xmc2Go兼容的LoRaWAN庫?
如何將KY-008連接到Arduino
![如何將KY-008連接到<b class='flag-5'>Arduino</b>](https://file1.elecfans.com/web2/M00/BD/9B/wKgZomWsiQqAHPSBAAAN5f5SdFM821.png)
評論