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





审核编辑:刘清

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

    关注

    2526

    文章

    48097

    浏览量

    740088
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118796
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184838
  • I2C接口
    +关注

    关注

    1

    文章

    119

    浏览量

    24850
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38877

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

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

收藏 人收藏

    评论

    相关推荐

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

    ​上海雷卯参与编制的电磁兼容国标获批发布
    的头像 发表于 04-12 08:02 86次阅读
    ​上海雷卯参与编制的电磁<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 1次下载
    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

    小安派Arduino开发板 ,全新支持以太网口

    前面几款小安派出来的时候,经常有粉丝询问是否支持Arduino?其它款小安派也是支持的,大家可以去安信可社区搜索查看,小安派-UNO-ET485 Arduino开发板来了,兼容UNO的经典外形
    的头像 发表于 12-06 16:00 360次阅读
    小安派<b class='flag-5'>Arduino</b>开发板 ,全新支持以太网口

    小安派-UNO-ET485 Arduino开发板简介

    前面几款小安派出来的时候,经常有粉丝询问是否支持Arduino?其它款小安派也是支持的,大家可以去安信可社区搜索查看,小安派-UNO-ET485 Arduino开发板来了,兼容UNO的经典外形,易上手。
    的头像 发表于 12-03 09:58 481次阅读
    小安派-UNO-ET485 <b class='flag-5'>Arduino</b>开发板简介

    LPC55S69开发板对接RTduino的相关工作

    RTduino 是基于 RT-Thread 框架下进一步的封装,使得用户可以像开发 Arduino 一样快速上手。
    的头像 发表于 10-11 17:09 528次阅读
    LPC55S69开发板对接<b class='flag-5'>RTduino</b>的相关工作

    LPC55S69 PWM踩坑寄录

    在使用 lpc55s69_nxp_evk 开发板对接 rtduino 的过程,对接 PWM 部分的时候,遇到了不少坑,在此记录。
    的头像 发表于 10-11 15:30 288次阅读

    使用Arduino IDE对其进行闪存但是毫无作用怎么处理?

    编写一个连接到 Wifi 的草图,然后向主题 outTopic 发布一条简单的消息 (Hello World)。它应该很简单,但无论我做什么都不起作用。我的 Mosquitto 代理工作正常,因为我可以从其他设备发布和订阅它。 有没有人有能够做到这一点的
    发表于 06-12 07:48

    求分享使用Arduino兼容的esp8266板配置文件在xcode IDE中进行编程的经验吗?

    无法更改它预设的查找 esp 板配置文件的路径。 任何人都有使用 Arduino 兼容的 esp8266 板配置文件在 xcode IDE 中进行编程的经验吗?
    发表于 06-12 07:44

    arduino usb host shield是否兼容以及如何编码以供读取?

    的条码。我找不到任何市售的 USB 主机。我知道有 arduino usb host shield 但老实说我不知道​​它是否兼容以及如何编码以供读取。
    发表于 05-29 07:16

    如何将HTTPS发布到Microsoft Flow?

    我正在尝试将 HTTPS 发布到 Microsoft Flow。 我可以像这样使用 apister.com 发布到 Flow;我试图用 ESP8266 复制这个但有问题。我找到了以下示例
    发表于 05-16 08:23

    Arduino和ESP8266的疑问求解

    我有点为创造 Arduino 的人感到难过。他们震撼了世界。他们创造了这个行业。没有 Arduino 就没有物联网。我在 Arduino 之前就在附近,连接说……你的台式电脑到 非常昂贵和复杂
    发表于 05-11 06:40

    如何从arduino发送文本到arduino

    arduino发送文本到arduino
    发表于 05-04 07:45