RT-Thread 系列
文章平均质量分 69
RT-Thread内核、组件、软件包学习、开发、调试经验分享
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
别的项目都有 awesome 仓库,RT-Thread 也要有!
awesome 仓库是 GitHub 上用于收集某个项目或者某个语言相关的优质内容的仓库,例如中间件、新闻资讯、网站等。作为 RT-Thread 开发者,看到别的项目都有 awesome 仓库,我想 RT-Thread 也应该有!使用方法很简单,克隆 awesome-rt-thread 仓库后,在仓库目录中执行下面命令即可。我们知道,RT-Thread 拥有丰富的软件包生态,因此对于软件包部分,我参考涛哥的。仓库,花了一天时间整理了 RT-Thread 相关的一些资源。原创 2024-05-12 15:46:23 · 492 阅读 · 2 评论 -
如何在 Wio Terminal 上运行 RT-Thread 操作系统
是 Seeed Studio 设计的一款开发套件。它基于 SAMD51 的微控制器,运行速度为 120MHz(最高可达 200MHz),拥有 4MB 外部闪存和 192KB RAM,具有 Realtek RTL8720DN 支持的无线连接,同时支持蓝牙和 Wi-Fi 功能,是物联网项目的一个不错选择。并且它使用 Arduino IDE 就可以进行开发,新手也可以非常容易上手。原创 2023-10-02 02:11:16 · 564 阅读 · 2 评论 -
【RED-V】运行 RT-Thread 操作系统
准备工作BSP目前 RT-Thread 官方仓库还没有提供 Sparkfun RED-V 开发板的 BSP 包,想尝试的小伙伴可以先克隆我的!仓库地址:https://github.com/luhuadong/rt-thread/tree/riscv/bsp/sparkfun-redv配置工具链编译工具依然使用 Freedom Studio 集成的 riscv64-unknown-elf-gcc 编译工具链。因此,在开始之前,您还需要安装 Freedom Studio 集成开发环境。特别地,如果原创 2020-11-04 17:20:43 · 1664 阅读 · 0 评论 -
从小白到起飞的 RT-Thread 开发指南
Hello,大家好,我是 RT-Thread 宣传委员(自封的)????我经常给大家安利 RT-Thread,尤其是那些还没用上 RT-Thread、在纠结选择哪个 RTOS、要不要学习 RTOS 的朋友。RT-Thread 简介RT-Thread 是什么据不完全统计,世界有成千上万个 RTOS(Real-time operating system,实时操作系统),RT-Thread 就是其中一个优秀的作品。RT-Thread 内核的第一个版本是熊谱翔先生在 2006 年年初发布的 0.1 版本。原创 2020-12-26 03:56:51 · 27885 阅读 · 7 评论 -
当攀藤 PM2.5 传感器遇上 RT-Thread
概述攀藤 PMS 系列传感器攀藤 PMS 系列传感器是基于激光散射原理的数字式通用颗粒物浓度传感器,可连续采集并计算单位体积内空气中不同粒径的悬浮颗粒物个数,即颗粒物浓度分布,进而换算成为质量浓度,并以通用数字接口形式输出。PMS 传感器可嵌入各种与空气中悬浮颗粒物浓度相关的仪器仪表或环境改善设备,为其提供及时准确的浓度数据,比如小米的空气净化器。PMS 系列包括很多款传感器,具体选型可以查看 http://www.plantower.com 页面。为了方便在 MCU 产品上应用 PMS 系列传.原创 2020-07-13 15:16:17 · 3915 阅读 · 2 评论 -
听说你不知道 RT-Thread 有个 ringbuffer
在嵌入式开发中,我们经常需要用到 FIFO 数据结构来存储数据,比如任务间的通信、串口数据收发等场合。很多小伙伴不知道 RT-Thread 为我们提供了一个 ringbuffer 数据结构,代码位于:components/drivers/src/ringbuffer.ccomponents/drivers/include/ipc/ringbuffer.hRingBuffer 其实就是先进先出(FIFO)的循环缓冲区。把一段线性的存储空间当作一个环形的存储空间使用,可以提高存储空间的利用率。数据原创 2020-07-13 00:42:24 · 5776 阅读 · 4 评论 -
在 RT-Thread 中快速使用 CCS811 气体传感器
1、CCS811 传感器ccs811 软件包是 CCS811 气体传感器的驱动软件包。CCS811 是一款低功耗数字气体传感器,用于检测室内低水平的挥发性有机化合物和二氧化碳浓度,内部集成微控制器单元 (MCU) 和模数转换器(ADC),并提供通过标准 I2C 数字接口获取 CO2 或 TVOC 数据。CCS811 模块支持 I2C 接口,IIC 地址可配置为 0x5A 或 0X5B。CCS811 支持多种模式:每1秒、10秒、1分钟、250毫秒测量一次以及休眠模式,这些模式在传感器测量期间进行了低原创 2020-07-04 22:08:15 · 2379 阅读 · 4 评论 -
【RT-Thread 作品秀】空气质量监测系统
1. 概述随着城市的扩张和经济的发展,大量的工业废气和汽车尾气等污染气体进入大气层,使得空气污染问题愈发严重。不仅有全球变暖这种国际性问题,还有雾霾等大气长期污染问题。除此之外,室内空气污染问题也不容忽视,吸烟、厨房油烟、室内装修材料散发的有机气体和放射性气体,以及粉尘螨和细菌等微生物,都是室内空气污染的帮凶。你可能不知道,空气污染使九分之一的人丧命,且对我们的气候未来造成威胁。通过搭建一套空气质量监测系统,帮助你了解你的城市和家庭是否面临危险。人无时无刻都在呼吸,长期生活在受污染的空气环境中,.原创 2020-06-13 23:23:55 · 1973 阅读 · 2 评论 -
如何在雅特力 AT32F403A 上运行 RT-Thread
雅特力简介雅特力科技在 2016 年成立于重庆市高新区,是由中国台湾智原科技及联华电子支持成立。智原科技是一家在 ASIC 专用级芯片研发及 IP 设计服务领域深耕近 30 年的企业,联华电子是全世界前三大的晶圆代工制造厂。有了两家公司的大力支持,雅特力获得了高品质的晶圆供应、成熟的 IP 设计服务,自主研发出一系列高性价比的 ARM® Cortex-M4 芯片和工具链服务,并最终打造一个强大...原创 2020-04-28 16:18:07 · 6796 阅读 · 4 评论 -
从 LED 开始学习制作 RT-Thread 软件包
准备工作环境搭建下载 RT-Thread 源码安装 ENV 工具选择一个 BSP 包进行测试收集软件包的需求根据您想制作的软件包,收集软件包的需求。比如我们想做个控制 LED 闪烁的软件包,希望它有如下功能:控制 LED 亮或灭;控制 LED 闪烁时间;控制 LED 闪烁频率;控制 LED 闪烁次数;…同时,对于软件包的使用还有如下需求:支持任意多个 LE...原创 2020-02-28 22:32:18 · 2372 阅读 · 3 评论 -
基于 RT-Thread 的智能家居系统 Demo(四)对接上位机和 OneNet 云
学习要点简要介绍上位机的使用,讲解串口数据帧传输格式;使用 ESP8266-wifi 魔抗将接收节点的数据传输至 OneNet 云;OneNet 云的简单应用开发,实现远程监控。...原创 2019-08-28 09:48:58 · 1132 阅读 · 0 评论 -
基于 RT-Thread 的智能家居系统 Demo(三)使用文件系统在本地保存温度数据
学习要点了解 RT-Thread 的文件系统;在接收节点中使用文件系统,存放来自发送节点的温度数据。上述任务比较单一,只是文件系统而已。不过,能巧妙灵活地把文件系统用好用对,可不是一件轻松的事情。RT-Thread 文件系统简要介绍DFS 是 RT-Thread 提供的虚拟文件系统组件,全称为 Device File System,即设备虚拟文件系统,文件系统的名称使用类似 Unix...原创 2019-08-28 09:45:56 · 1005 阅读 · 0 评论 -
基于 RT-Thread 的智能家居系统 Demo(二)使用 nRF24L01 软件包发送与接收温度数据
学习要点介绍 RT-Thread 的软件包;简介 nRF24L01 软件包的使用,讲解如何使用此软件包将数据正确发送和接收;学习线程间的通信,IPC 的使用,即获取温度的线程 A 与无线发送数据的线程 B 间的数据交换;修改此软件包,实现多点发送的功能。nRF24L01 介绍nRF24L01 是 Nordic 公司的产品,与蓝牙模块采用的国际标准蓝牙协议不同的是,它并非采用通用标准...原创 2019-08-28 09:36:54 · 1181 阅读 · 1 评论 -
基于 RT-Thread 的智能家居系统 Demo(一)使用 Sensor 框架读取 DS18B20 温度数据
学习要点:实现 DS18B20 温度传感器驱动;介绍 RT-Thread 的 sensor 组件;将 DS18B20 温度传感器对接 RT-Thread 的 sensor 组件(提高上层代码的可重用性);学习线程的使用,在线程中正确读取 DS18B20 温度值。DS18B20 驱动头文件 sensor_dallas_ds18b20.h,提供以下 API:API描述...原创 2019-07-19 19:38:03 · 4529 阅读 · 0 评论 -
RT-Thread 驱动 PIN 设备
本示例在 STM32 NUCLEO-F411RE 开发板进行,由于 RT-Thread 项目中已包含对应的 BSP,也就是 bsp/stm32/stm32f411-st-nucleo 工程目录,因此我们在此基础上进行开发即可。用 RT-Thread 控制 STM32 的 GPIO 有两种方法:使用 HAL 库的函数使用 RT-Thread 的 pin 设备本示例使用 RT-Thread...原创 2019-07-11 12:06:23 · 4641 阅读 · 0 评论 -
Linux 下 STM32 开发环境搭建
安装编译器如果还没安装编译器的,先安装:sudo apt install gcc-arm-none-eabisudo apt install gdb-arm-none-eabisudo apt install binutils-arm-none-eabi安装 cmake 和 libusbCMake(版本大于 v2.8.7)Libusb 1.0(版本大于 v1.0.9)sudo...原创 2019-06-10 21:42:36 · 9348 阅读 · 1 评论 -
Linux+QEMU 搭建 RT-Thread 开发环境
概述嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用 QEMU 等类似的虚拟机来模拟开发板。QEMU 是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。为了方便大家在没有开发板的情况下体验 RT-Thread,RT-Thread 使用 QEMU 模拟了 ARM vexpress A9 开发板,并提供了相关的板级支持包(BSP)。本文主要介绍在 Linux 平台使用 RT-Thr...原创 2019-05-28 18:14:02 · 4340 阅读 · 1 评论 -
RT-Thread 创始人熊谱翔:我和 Linux、嵌入式实时操作系统 RT-Thread
我和 Linux、嵌入式实时操作系统 RT-Thread—— RT-Thread创始人熊谱翔,2015 年接触 Linux说起 Linux 应该从我在校园时期说起。我是在山城——重庆邮电学院念的书,1998 年时宿舍伙伴一起凑的钱买的电脑,因为对各种软件感兴趣,所以也装了各种操作系统,DOS,Windows,Linux,FreeBSD等都装过,当时觉得能够在 Dos/Windows 之外接触...转载 2019-05-28 14:15:56 · 3355 阅读 · 0 评论 -
效率神器 SCons 构建工具
SCons 是一个 Python 编写的开源的自动化构建工具(确切来说,是下一代构建工具) 。可以将 SCons 视为经典构建工具 Make 的跨平台的改进版本,其具有类似于 autoconf / automake 的集成功能以及 ccache 等编译器缓存功能。 总之,SCons 是一种更简单、更可靠、更快速的软件构建方式。scons 官网:https://scons.org/SCons 初...原创 2019-05-19 13:26:07 · 1307 阅读 · 0 评论