Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RTThreaed
arduino
1分钟上手RT-Thread? Arduino兼容层RTduino正式发布!
发布于 2024-03-06 14:47:51 浏览:3736
订阅该版
[tocm] ![1.png](https://oss-club.rt-thread.org/uploads/20240306/450d1f51682bb9a0a9ac0a3ad836322c.png) 新手想要学习或尝试嵌入式开发,却碍于学习门槛高,迟迟无法上手? RT-Thread社区强势推出RTduino!降低学习成本,小白也能快速上手! RT-Thread是国内最大的嵌入式实时操作系统(RTOS),自2006年诞生以来,凭借其高可靠性、安全、高可伸缩性和中间组件丰富易用等特性,成为市面上装机量最大(超20亿台)、开发者数量最多(超20万)软硬件生态最好的操作系统之一,被广泛应用于航天、电力、轨道交通、车载、工业自动化、消费电子等众多行业领域。众所周知,嵌入式实时操作系统其具有一定的入门门槛,因此RT-Thread社区决定结合Arduino的特性,让初学者也能够快速入门RT-Thread,推出了**RT-Thread + Arduino = RTduino。** ### Arduino小科普 Arduino是一个开源嵌入式硬件平台。自2005年Arduino社区成立以来,Arduino社区贡献了大量的开源库,这些开源库成就了Arduino社区的繁荣和开放,兼容后这些开源库也可以被RT-Thread所用。 且Arduino非常易入门,对于初学者来说,极易掌握,同时有着足够的灵活性,借助Arduino易入门的特点,能够让初学者快速上手开发。 ## 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 社区生态。 ![3.png](https://oss-club.rt-thread.org/uploads/20240306/5185f9da209911e5b39f5d149c00dfb3.png.webp) ## RTduino - 近乎完美的Arduino接口兼容 **RTduino**提供了对Arduino接口的高度兼容性,特别是在传感器驱动库的使用方面。这一特性极大地方便了开发者,使开发者们能够无缝地将丰富的Arduino传感器库应用于RT-Thread环境中,而无需进行繁琐的代码重写或适配工作。以下是RTduino在提供近乎完美的Arduino接口兼容方面的几个关键点: ### 1. 兼容Arduino的SPI和I2C接口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传感器的示例: ![4.png](https://oss-club.rt-thread.org/uploads/20240306/bd353743189c5368c5362be430e349e6.png.webp) ![5.png](https://oss-club.rt-thread.org/uploads/20240306/7b6ccd093537cc1fb3cbc3e6ac23a50e.png.webp) ### 3. 软件包中心的集成和自动镜像源机制 RTduino社区已经将Adafruit所有Arduino传感器库全部注册到RT-Thread软件包中心,用户可以通过RT-Thread的包管理工具Env轻松下载这些库。得益于RT-Thread软件包的自动镜像源机制,国内用户下载这些软件包时将体验到非常流畅的下载速度,克服了Arduino社区库下载慢或下载不下来的问题。此外,Env工具在安装这些Arduino驱动库时会自动处理库之间的依赖关系,进一步简化了开发者的工作。 ![640.gif](https://oss-club.rt-thread.org/uploads/20240306/4ac75476d1d7cd8bac35ba6825baba1b.gif) ### 4. RTduino 支持 TinyML RTduino对TinyML(Tiny Machine Learning)的支持开辟了在资源受限的嵌入式设备上运行机器学习模型的新途径。TinyML是一种旨在在微控制器和其他功耗极低的嵌入式设备上运行机器学习模型的技术,它可以使设备智能化,而无需连接到云服务器即可进行数据处理和决策。这对于需要实时或近实时反应、工作在离线环境中或对能耗有严格要求的应用尤其重要。 下图为STM32 F412 Nucleo板运行TensorFlow Lite Micro for Arduino库,并通过模型预测一个sin正弦波驱动LED呼吸的示例: ![640 (1).gif](https://oss-club.rt-thread.org/uploads/20240306/414fc6221a3ec86b3b600f903753c069.gif) ### 5.RTduino驱动OLED 以及TFT显示屏 RTduino兼容u8g2图形库以及Adafruit GFX驱动库,可以轻松驱动SPI TFT彩色显示屏,以及OLED(I2C或SPI)单色显示屏。 示例如下: ![6.png](https://oss-club.rt-thread.org/uploads/20240306/f6a88dde65d3fc7f8263f95e2ed27490.png.webp) ![640 (2).gif](https://oss-club.rt-thread.org/uploads/20240306/3938569b00fd25cc7af47232ac7a86c5.gif) ### 6.其他 RTduino还兼容大量Arduino的其他类型驱动库以及数据处理、信号处理、时间等各种类库。 ## RTduino 与RT-Thread BSP适配 已经适配RTduino的RT-Thread BSP(持续完善): 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 ![7.jpg](https://oss-club.rt-thread.org/uploads/20240306/88d25972c6461d33c80b450c8f33ca64.jpg.webp) ## RTduino 丰富的代码仓库与文档中心 文档中心:https://docs.rtduino.com/#/zh/ Github 代码仓库:https://github.com/RTduino/RTduino Gitee代码仓库:https://gitee.com/rtduino/RTduino ## RTduino 新手村招募! 准备进入嵌入式世界?想要探索RT-Thread与Arduino的奇妙结合?不要错过RTduino新手村!我们将招募30位(高校学生、工程师以及嵌入式小白) 提供免费培训,助你快速掌握RTduino的精髓。从零开始,让你轻松驾驭嵌入式技术的魅力!快来报名加入我们吧! 报名链接:https://jinshuju.net/f/JQIHfI ![8.png](https://oss-club.rt-thread.org/uploads/20240306/1b4ee89c25ecd1a3a39ee042f953f471.png) 我们将在3月13日邮件通知您入选情况!请注意查收邮件! 对RTduino感兴趣的小伙伴,在公众号后台回复“RTduino”进入RTduino官方社群,和大家一起讨论学习,更有RT-Thread社区核心开发者与维护者 &RTduino项目作者与发起人为大家答疑。 ——————End——————
25
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RT-Thread小师弟
微信:rtthread2020
文章
289
回答
171
被采纳
33
关注TA
发私信
相关文章
1
RTThread支持loongson2k1000了么?
2
终端出现The aht10 is under an abnormal status
3
为什么系统一直在重启?
4
RW007模块有Arduino开发板上的例程吗?
5
怎么把Arduino 第三方库 移植到 RT-Thread中?
6
使用RTDUINO时,在WCharacter.h缺少头文件ctype.h
7
[第二期 空气质量分析仪]第2周作业
8
arduino包在ch32v307下不支持
9
rtduino精简模式下,在application的main.cpp下用digitalRead编译不通过,Serial和Wire是可以的
10
Arduino DUE中MSH_CMD_EXPORT没有效果?!
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
本月文章贡献
程序员阿伟
5
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部