新手想要學(xué)習(xí)或嘗試嵌入式開發(fā),卻礙于學(xué)習(xí)門檻高,遲遲無法上手?RT-Thread社區(qū)強(qiáng)勢推出RTduino!降低學(xué)習(xí)成本,小白也能快速上手! RT-Thread是國內(nèi)最大的嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),自2006年誕生以來,憑借其高可靠性、安全、高可伸縮性和中間組件豐富易用等特性,成為市面上裝機(jī)量最大(超20億臺)、開發(fā)者數(shù)量最多(超20萬)軟硬件生態(tài)最好的操作系統(tǒng)之一,被廣泛應(yīng)用于航天、電力、軌道交通、車載、工業(yè)自動化、消費(fèi)電子等眾多行業(yè)領(lǐng)域。眾所周知,嵌入式實(shí)時(shí)操作系統(tǒng)其具有一定的入門門檻,因此RT-Thread社區(qū)決定結(jié)合Arduino的特性,讓初學(xué)者也能夠快速入門RT-Thread,推出了RT-Thread + Arduino =RTduino。
RTduino是什么?
RTduino是RT-Thread實(shí)時(shí)操作系統(tǒng)的Arduino生態(tài)兼容層,為RT-Thread社區(qū)的子社區(qū),旨在兼容Arduino社區(qū)生態(tài)來豐富RT-Thread社區(qū)軟件包生態(tài)(如上千種分門別類的Arduino庫,以及Arduino社區(qū)優(yōu)秀的開源項(xiàng)目),并降低RT-Thread操作系統(tǒng)以及與RT-Thread適配的芯片的學(xué)習(xí)門檻。通過RTduino,可以讓用戶使用 Arduino 的函數(shù)、編程方法,輕松地將 RT-Thread 和 BSP 使用起來。用戶也可以直接使用 Arduino 社區(qū)第三方庫(例如傳感器驅(qū)動庫、算法庫等)直接用在 RT-Thread 工程中,極大地補(bǔ)充了 RT-Thread 社區(qū)生態(tài)。
RTduino - 近乎完美的Arduino接口兼容
RTduino提供了對Arduino接口的高度兼容性,特別是在傳感器驅(qū)動庫的使用方面。這一特性極大地方便了開發(fā)者,使開發(fā)者們能夠無縫地將豐富的Arduino傳感器庫應(yīng)用于RT-Thread環(huán)境中,而無需進(jìn)行繁瑣的代碼重寫或適配工作。以下是RTduino在提供近乎完美的Arduino接口兼容方面的幾個(gè)關(guān)鍵點(diǎn):
RTduino通過完整兼容Arduino的SPI和I2C接口API,讓用戶可以直接使用Arduino社區(qū)中的傳感器驅(qū)動庫。用戶只需將Arduino庫中的示例代碼復(fù)制到main_arduino.cpp文件中,大多數(shù)情況下無需修改任何代碼就可以驅(qū)動傳感器工作。這一特性大大簡化了開發(fā)過程,降低了開發(fā)門檻,使得即使是對RT-Thread不熟悉的開發(fā)者也能快速上手。
2.對Adafruit傳感器庫的進(jìn)一步兼容
Adafruit是一個(gè)知名的Arduino第三方社區(qū),提供了大量高質(zhì)量的傳感器驅(qū)動庫。RTduino不僅兼容了Arduino的基本接口,還專門針對Adafruit提供的傳感器庫(包括總線框架Adafruit_BusIO和傳感器統(tǒng)一驅(qū)動框架Adafruit_Sensor)進(jìn)行了進(jìn)一步的兼容處理。這意味著開發(fā)者可以更加方便地使用Adafruit社區(qū)的資源,進(jìn)一步擴(kuò)展項(xiàng)目的功能和應(yīng)用范圍。
下圖為STM32F412板驅(qū)動Adafruit BMP280傳感器的示例:
3.軟件包中心的集成和自動鏡像源機(jī)制
RTduino社區(qū)已經(jīng)將Adafruit所有Arduino傳感器庫全部注冊到RT-Thread軟件包中心,用戶可以通過RT-Thread的包管理工具Env輕松下載這些庫。得益于RT-Thread軟件包的自動鏡像源機(jī)制,國內(nèi)用戶下載這些軟件包時(shí)將體驗(yàn)到非常流暢的下載速度,克服了Arduino社區(qū)庫下載慢或下載不下來的問題。此外,Env工具在安裝這些Arduino驅(qū)動庫時(shí)會自動處理庫之間的依賴關(guān)系,進(jìn)一步簡化了開發(fā)者的工作。
4. RTduino支持TinyML
RTduino對TinyML(Tiny Machine Learning)的支持開辟了在資源受限的嵌入式設(shè)備上運(yùn)行機(jī)器學(xué)習(xí)模型的新途徑。TinyML是一種旨在在微控制器和其他功耗極低的嵌入式設(shè)備上運(yùn)行機(jī)器學(xué)習(xí)模型的技術(shù),它可以使設(shè)備智能化,而無需連接到云服務(wù)器即可進(jìn)行數(shù)據(jù)處理和決策。這對于需要實(shí)時(shí)或近實(shí)時(shí)反應(yīng)、工作在離線環(huán)境中或?qū)δ芎挠袊?yán)格要求的應(yīng)用尤其重要。
下圖為STM32 F412 Nucleo板運(yùn)行TensorFlow Lite Micro for Arduino庫,并通過模型預(yù)測一個(gè)sin正弦波驅(qū)動LED呼吸的示例:
RTduino兼容u8g2圖形庫以及Adafruit GFX驅(qū)動庫,可以輕松驅(qū)動SPI TFT彩色顯示屏,以及OLED(I2C或SPI)單色顯示屏。
示例如下:
6.其他
RTduino還兼容大量Arduino的其他類型驅(qū)動庫以及數(shù)據(jù)處理、信號處理、時(shí)間等各種類庫。
RTduino與RT-ThreadBSP適配
已經(jīng)適配RTduino的RT-ThreadBSP(持續(xù)完善):
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
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2551文章
51099瀏覽量
753606 -
RTOS
+關(guān)注
關(guān)注
22文章
813瀏覽量
119643 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187091 -
I2C接口
+關(guān)注
關(guān)注
1文章
125瀏覽量
25208 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1289瀏覽量
40135
原文標(biāo)題:1分鐘上手RT-Thread? Arduino兼容層RTduino正式發(fā)布!
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論