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





审核编辑:刘清

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

    关注

    2573

    文章

    54368

    浏览量

    786032
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122607
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195964
  • I2C接口
    +关注

    关注

    1

    文章

    174

    浏览量

    26465
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44280

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 1144次阅读

    PCB 层数设计与电磁兼容(EMC)

    电子产品诸多可靠性与稳定性问题,根源在于电磁兼容(EMC)设计不达标,常见表现为信号失真、噪音过大、工作中信号不稳定、系统易死机、抗干扰能力弱等。电磁兼容设计涉及电磁学等专业知识,复杂度较高。本文
    的头像 发表于 10-24 17:20 471次阅读

    基于RT-Thread与英飞凌Psoc6-evaluationkit-062S2的智能触摸与手势系统 | 技术集结

    目录电容触摸界面手势识别网络同步RTduino使用使用方法项目源码1电容触摸界面利用Psoc6-evaluationkit-062S2的CapSense模块设计一个交互式触摸面板。可以通过触摸面板
    的头像 发表于 09-13 10:06 4800次阅读
    基于RT-Thread与英飞凌Psoc6-evaluationkit-062S2的智能触摸与手势系统 | 技术集结

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3061次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    如何为EMC设计选择PCB叠结构

    在设计电磁兼容性(EMC)表现优异的 PCB 时,叠结构的选择是需要掌握的核心概念之一。
    的头像 发表于 07-15 10:25 6200次阅读
    如何为EMC设计选择PCB叠<b class='flag-5'>层</b>结构

    中汽中心牵头制定的首个网联车辆电磁兼容ISO国际标准发布

    近期,由中国牵头制定的首个网联车辆电磁兼容ISO国际标准《道路车辆 窄带辐射电磁能的抗扰性 V2X辐射抗扰度》(ISO/TR 17716:2025)以技术报告形式正式发布。该标准由中汽中心牵头完成。
    的头像 发表于 07-08 16:47 1233次阅读

    PCB的EMC设计(一):的设置与排布原则

    PCB的电磁兼容性(EMC)设计首先要考虑的设置,这是因为单板层数的组成、电源和地层的分布位置以及平面的分割方式对EMC性能有着决定性的影响。为昕MarsPCBlayerstack层数的合理规划
    的头像 发表于 05-17 16:17 995次阅读
    PCB的EMC设计(一):<b class='flag-5'>层</b>的设置与排布原则

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    迭代,不断完善,示例代码功能也越来越健全。使用Arduino IDE进行开发,由于驱动库是相互兼容的,很多代码不需要修改就可以直接使用,这就可以让从芯片替代成本变得很低,也让越来越多电子爱好者参与
    发表于 05-13 09:28

    协议兼容性实测:深控网关如何啃下300+工业协议的硬骨头?

    深控工业数据采集网关通过三协议融合架构,实现了对300+工业协议的深度兼容
    的头像 发表于 04-10 15:36 843次阅读

    不可忽视!四PCB打样设计中的关键细节大盘点!

    一站式PCBA智造厂家今天为大家讲讲四pcb打样设计中的不可忽视细节有哪些?四PCB打样设计中的不可忽视细节。四PCB广泛应用于复杂电子设备中,因其具有更高的信号完整性和更强的电磁兼容
    的头像 发表于 03-04 09:25 608次阅读

    什么是原子刻蚀

    本文介绍了什么是原子刻蚀(ALE, Atomic Layer Etching)。 1.ALE 的基本原理:逐精准刻蚀  原子刻蚀(ALE)是一种基于“自限性反应”的纳米加工技术,其特点是以单
    的头像 发表于 01-20 09:32 1167次阅读
    什么是原子<b class='flag-5'>层</b>刻蚀

    MultiGABSE-AU物理PMA子及PMD子的相关机制

    在之前的文章中,我们介绍了IEEE 802.3cz[1]协议,MultiGABSE-AU物理中XMII、PCS子以及两个可选功能的相关内容,本篇将介绍MultiGABSE-AU物理PMA子
    的头像 发表于 12-23 10:20 1686次阅读
    MultiGABSE-AU物理<b class='flag-5'>层</b>PMA子<b class='flag-5'>层</b>及PMD子<b class='flag-5'>层</b>的相关机制

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2817次阅读

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1210次阅读
    <b class='flag-5'>Arduino</b>采集雷达模块数据与串口绘图

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 1430次阅读