那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RTduino是什么?Arduino兼容層RTduino正式發布!

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 2024-03-05 13:33 ? 次閱讀

新手想要學習或嘗試嵌入式開發,卻礙于學習門檻高,遲遲無法上手?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 社區生態。

cd63663e-daaf-11ee-a297-92fbcf53809c.png

RTduino - 近乎完美的Arduino接口兼容

RTduino提供了對Arduino接口的高度兼容性,特別是在傳感器驅動庫的使用方面。這一特性極大地方便了開發者,使開發者們能夠無縫地將豐富的Arduino傳感器庫應用于RT-Thread環境中,而無需進行繁瑣的代碼重寫或適配工作。以下是RTduino在提供近乎完美的Arduino接口兼容方面的幾個關鍵點:

1.兼容Arduino的SPII2C接口API

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傳感器的示例:

cd6e6958-daaf-11ee-a297-92fbcf53809c.pngcd94c206-daaf-11ee-a297-92fbcf53809c.png

3.軟件包中心的集成和自動鏡像源機制

RTduino社區已經將Adafruit所有Arduino傳感器庫全部注冊到RT-Thread軟件包中心,用戶可以通過RT-Thread的包管理工具Env輕松下載這些庫。得益于RT-Thread軟件包的自動鏡像源機制,國內用戶下載這些軟件包時將體驗到非常流暢的下載速度,克服了Arduino社區庫下載慢或下載不下來的問題。此外,Env工具在安裝這些Arduino驅動庫時會自動處理庫之間的依賴關系,進一步簡化了開發者的工作。

cd9eed9e-daaf-11ee-a297-92fbcf53809c.gif

4. RTduino支持TinyML

RTduino對TinyML(Tiny Machine Learning)的支持開辟了在資源受限的嵌入式設備上運行機器學習模型的新途徑。TinyML是一種旨在在微控制器和其他功耗極低的嵌入式設備上運行機器學習模型的技術,它可以使設備智能化,而無需連接到云服務器即可進行數據處理和決策。這對于需要實時或近實時反應、工作在離線環境中或對能耗有嚴格要求的應用尤其重要。

下圖為STM32 F412 Nucleo板運行TensorFlow Lite Micro for Arduino庫,并通過模型預測一個sin正弦波驅動LED呼吸的示例:

cdb0714a-daaf-11ee-a297-92fbcf53809c.gif

5.RTduino驅動OLED以及TFT顯示屏

RTduino兼容u8g2圖形庫以及Adafruit GFX驅動庫,可以輕松驅動SPI TFT彩色顯示屏,以及OLED(I2C或SPI)單色顯示屏。

示例如下:

cdccc2dc-daaf-11ee-a297-92fbcf53809c.png

cde96194-daaf-11ee-a297-92fbcf53809c.gif

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

ce29db98-daaf-11ee-a297-92fbcf53809c.jpg





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    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平臺上的使用

    ,適合于快速原型開發和教育。HAL(硬件抽象)庫是一種在Arduino平臺上使用的軟件庫,它提供了一種標準化的方式來訪問硬件功能,使得開發者可以編寫更通用、更可移植的代碼。 1. 什么是HAL庫 HAL庫是硬件抽象庫的簡稱,
    的頭像 發表于 12-02 14:04 ?440次閱讀

    CAN XL物理揭秘(下):物理組合與兼容

    CAN XL網絡憑借物理革新,在汽車電子和工業通信中占據重要地位。在上篇中,我們深入探討了CAN XL網絡中的物理革新與優勢(點擊回顧)。本文將繼續這一話題,重點介紹CAN XL網絡在實際應用中的組合與兼容性問題,以及如何選
    的頭像 發表于 11-29 15:27 ?277次閱讀
    CAN XL物理<b class='flag-5'>層</b>揭秘(下):物理<b class='flag-5'>層</b>組合與<b class='flag-5'>兼容</b>性

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?856次閱讀

    如何使用Arduino實現CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協議,廣泛應用于汽車電子、工業自動化等領域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發表于 11-12 10:09 ?1349次閱讀

    RTduino物聯網應用零基礎入門

    RTduino傳感器擴展板軟件準備RT-ThreadStudioMobaXterm(串口工具)項目實踐RTduino實踐列表:項目1:傳感器數據采集實戰任務難度:任務內容:使用RTduino采集氣壓及溫濕度數據并在串
    的頭像 發表于 11-12 01:06 ?226次閱讀
    <b class='flag-5'>RTduino</b>物聯網應用零基礎入門

    【上海】9月21日RT-Thread巡回線下培訓-RTduino 10分鐘上手嵌入式

    RT-Thread全球開發者線下培訓火熱進行中,我們已走過菲律賓、北京、深圳、武漢、大連。9月21日我們將來到上海,帶你體驗RTduino-10分鐘上手嵌入式!免費
    的頭像 發表于 09-15 08:12 ?395次閱讀
    【上海】9月21日RT-Thread巡回線下培訓-<b class='flag-5'>RTduino</b> 10分鐘上手嵌入式

    arduino(1)--ESP8266配置

    硬件準備 首先需要準備一個開發板,這里我準備的是淘寶購買的兼容arduino的ESP8266模塊。 arduino配置 我使用的是arduino來編程實現,故需要下載對應的庫文件,打
    發表于 09-06 11:00

    啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF最新版,兼容Arduino開發環境

    啟明智顯的ESP32系列串口屏迎來了全面升級,SDK更新至樂鑫IDF的最新版本,并且完美兼容Arduino開發環境!
    的頭像 發表于 09-05 16:48 ?1091次閱讀
    啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF最新版,<b class='flag-5'>兼容</b><b class='flag-5'>Arduino</b>開發環境

    【武漢】9月7日RT-Thread巡回線下培訓-RTduino-10分鐘上手嵌入式

    機會。9月7日我們將來到武漢,帶你體驗RTduino-10分鐘上手嵌入式!免費報名免費報名活動參與抽獎,有機會獲得《RT-Thread設備驅動開發
    的頭像 發表于 08-31 08:05 ?524次閱讀
    【武漢】9月7日RT-Thread巡回線下培訓-<b class='flag-5'>RTduino</b>-10分鐘上手嵌入式

    HPMicro Arduino支持包v0.1.0發布,適配功能揭曉!

    HPMicro Arduino支持包v0.1.0發布,適配功能揭曉!
    的頭像 發表于 07-11 08:18 ?572次閱讀
    HPMicro <b class='flag-5'>Arduino</b>支持包v0.1.0<b class='flag-5'>發布</b>,適配功能揭曉!

    ?上海雷卯參與編制的電磁兼容國標獲批發布

    ?上海雷卯參與編制的電磁兼容國標獲批發布
    的頭像 發表于 04-12 08:02 ?588次閱讀
    ?上海雷卯參與編制的電磁<b class='flag-5'>兼容</b>國標獲批<b class='flag-5'>發布</b>

    什么是PCB疊?PCB疊設計原則

    對于信號,通常每個信號都與內電直接相鄰,與其他信號有有效的隔離,以減小串擾。在設計過程中,可以考慮多層參考地平面,以增強電磁吸收能力。
    的頭像 發表于 04-10 16:02 ?2637次閱讀
    什么是PCB疊<b class='flag-5'>層</b>?PCB疊<b class='flag-5'>層</b>設計原則

    請問pin no 和Arduino應該參考哪個作為自己的管腳名?

    請問pin no 和Arduino應該參考哪個作為自己的管腳名?就是板子上標了D7的原來還有兩個同名管腳嗎,我在數據手冊上直接看到pin no D7,怎么找arduino的 因為在數據手冊
    發表于 03-18 06:14

    Arduino IDE中是否有與Xmc2Go兼容的LoRaWAN庫?

    我想問一下 Arduino IDE 中是否有與 Xmc2Go 兼容的 LoRaWAN 庫? 我正在嘗試使用連接到 Xmc2Go 的 RFM95W Lora 模塊通過 LoRaWAN 將數據傳輸
    發表于 02-27 06:05

    如何將KY-008連接到Arduino

     KY-008 是一種激光發射器模塊,可產生點狀激光束,可用作激光指示器或創建迷你激光表演。它與 Arduino、Raspberry PI、ESP32和其他流行的微控制器兼容
    的頭像 發表于 02-11 11:02 ?1642次閱讀
    如何將KY-008連接到<b class='flag-5'>Arduino</b>
    威尼斯人娱乐平台官网| 属猪的做生意门朝向| 新利国际网站| 足彩大赢家| 大发888账号注册| 劳力士百家乐的玩法技巧和规则| 闲和庄百家乐娱乐场| 财神百家乐的玩法技巧和规则| 太阳城团购| 太阳城娱乐城88| 桃源县| 大宁县| 内丘县| 单双和百家乐官网游戏机厂家| 圆梦城百家乐官网娱乐城| 金矿百家乐官网的玩法技巧和规则| 百家乐官网规则以及玩法| 百家乐推筒子| 威尼斯人娱乐赌博| 大发888官方下载 网站| 大发888娱乐场 注册| 新澳博国际娱乐| 优博百家乐官网现金网平台| 百家乐官网任你博赌场娱乐网规则 | 兰桂坊百家乐官网的玩法技巧和规则 | 澳门百家乐官网皇冠网| 百家乐官网游戏开发技术| 百家乐官网评测| 百家乐官网娱乐官网网| 百家乐哪家信誉好| 防伪百家乐筹码币套装| 888娱乐城| 澳门玩百家乐官网赢1000万| 百家乐官网下载免费软件| 百家乐官网合作| 百家乐大小点桌子| 皇冠现金网怎么样| 百家乐官网制胜方法| 自贡百家乐官网娱乐场开户注册 | 至尊百家乐facebook| 大发888扑克下载|