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





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    50996

    浏览量

    752954
  • RTOS
    +关注

    关注

    22

    文章

    811

    浏览量

    119568
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186906
  • I2C接口
    +关注

    关注

    1

    文章

    125

    浏览量

    25183
  • RT-Thread
    +关注

    关注

    31

    文章

    1284

    浏览量

    40056

原文标题:1分钟上手RT-Thread? Arduino兼容层RTduino正式发布!

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HAL库在Arduino平台上的使用

    ,适合于快速原型开发和教育。HAL(硬件抽象)库是一种在Arduino平台上使用的软件库,它提供了一种标准化的方式来访问硬件功能,使得开发者可以编写更通用、更可移植的代码。 1. 什么是HAL库 HAL库是硬件抽象库的简称,
    的头像 发表于 12-02 14:04 223次阅读

    CAN XL物理揭秘(下):物理组合与兼容

    CAN XL网络凭借物理革新,在汽车电子和工业通信中占据重要地位。在上篇中,我们深入探讨了CAN XL网络中的物理革新与优势(点击回顾)。本文将继续这一话题,重点介绍CAN XL网络在实际应用中的组合与兼容性问题,以及如何选
    的头像 发表于 11-29 15:27 163次阅读
    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 447次阅读

    RTduino物联网应用零基础入门

    RTduino传感器扩展板软件准备RT-ThreadStudioMobaXterm(串口工具)项目实践RTduino实践列表:项目1:传感器数据采集实战任务难度:任务内容:使用RTduino采集气压及温湿度数据并在串
    的头像 发表于 11-12 01:06 165次阅读
    <b class='flag-5'>RTduino</b>物联网应用零基础入门

    【上海】9月21日RT-Thread巡回线下培训-RTduino 10分钟上手嵌入式

    RT-Thread全球开发者线下培训火热进行中,我们已走过菲律宾、北京、深圳、武汉、大连。9月21日我们将来到上海,带你体验RTduino-10分钟上手嵌入式!免费
    的头像 发表于 09-15 08:12 314次阅读
    【上海】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 962次阅读
    启明智显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 438次阅读
    【武汉】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 493次阅读
    HPMicro <b class='flag-5'>Arduino</b>支持包v0.1.0<b class='flag-5'>发布</b>,适配功能揭晓!

    ​上海雷卯参与编制的电磁兼容国标获批发布

    ​上海雷卯参与编制的电磁兼容国标获批发布
    的头像 发表于 04-12 08:02 520次阅读
    ​上海雷卯参与编制的电磁<b class='flag-5'>兼容</b>国标获批<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

    NCA95xx GPIO扩展器EVB(Arduino™ 屏蔽兼容)数据手册

    电子发烧友网站提供《NCA95xx GPIO扩展器EVB(Arduino™ 屏蔽兼容)数据手册.pdf》资料免费下载
    发表于 01-23 10:17 7次下载
    NCA95xx GPIO扩展器EVB(<b class='flag-5'>Arduino</b>™ 屏蔽<b class='flag-5'>兼容</b>)数据手册

    AGM Micro发布兼容STM32的MCU产品系列

    AGM Micro发布兼容STM32的MCU产品系列,推出具有低延迟高灵活性的功能模块MCU产品系列。AGM32产品系列对32位MCU的广大客户群提供国产替代和新智能应用市场的开拓。 此次AGM
    发表于 12-29 11:18

    板如何设置板层

    组成,通常有两和两绝缘,其堆叠结构为:信号-绝缘-地层-绝缘
    的头像 发表于 12-21 11:26 2121次阅读