本人制作的RT-Thread入门: 第一节、RT-Thread简介 第二节、RT-Thread结构组成 第三节、实例
2022-12-10 23:29:48 26.15MB RT-Thread net os
1
文章目录1 简介1.1 目录结构1.2 许可证2 传感器介绍2.1 电路连接2.2 i2c从地址3 支持情况4 使用说明4.1 依赖4.2 获取软件包4.3 初始化4.4 读取数据4.5 msh/finsh测试查看设备注册运行例程周期打印数据使用RTT自带的测试命令5 代码仓库6 相关文章 1 简介   tmp1075 软件包是基于RT-Thread sensor框架实现的一个驱动包。基于该软件包,RT-Thread应用程序可以使用标准的sensor接口访问tmp1075,获取传感器数据。 1.1 目录结构 名称 说明 docs 文档目录 examples 例子目录 i
2022-12-09 15:23:14 78KB ens hr ns
1
因为觉得翻官网的文档不方便,所以就全部整理下来了,有需要的就下载吧,3.0.3版本的,8.10整理的,除了评论一字不漏,查看起来绝对方便
2022-12-08 15:47:22 17.01MB RT-Thread
1
您的Arduino项目需要一个简单的GUI吗? 看一下这个!
2022-11-28 21:27:56 161KB gui rtos rt-thread
1
#WiFi无线门禁考勤系统 1.系统介绍 本系统采用stm32f103zet6作为控制器,可以刷卡,刷指纹验证用户身份,通过ESP8266 Mesh组网与服务器通讯。 服务器端可以添加,删除,修改人员信息,读取设备考勤信息,并输出excel表格。 2.版本更新说明 V0.1版 完成RT-Thread v2.1.0 beta版的移植 完成STemWin5.28的移植 完成触摸屏,液晶,SD卡,SRAM,RC522,DS1307,蜂鸣器的驱动 完成人员信息数据库的编写 完成考勤数据库的编写 完成ESP8266 HSPI接口驱动 基于ESP8266 HSPI接口开发的简单通信协议完成
2022-11-25 23:15:52 38.15MB 系统开源
1
基于NUC980 + RT-Thread的 SOEM移植,可以驱动汇川IS620N
2022-11-11 19:21:41 52.15MB EtherCAT RT-Thread NUC980
1
概述当前国内物联网市场的云端生态已经相对完善,但物联网终端设备仍然各成一家、相互隔绝,需要在多种场景下进一步规范化物联网终端软硬件接口。 本作品针对这一市场痛点,以ART-Pi开发板和RTT操作系统为基础,从软件接口层构建一个相对统一设备至设备(D2D)与设备至云端(D2C)的小型通信接口,使用多种输入设备与多种输出设备验证其实际效能,为RTT与STM32强强联合实现“全连接”的目标提供一个最优实践与解决方案。 项目应用场景:工业现场、车载与家庭环境。 开发环境硬件:ART-Pi开发板 RT-Thread版本:4.0.3 开发工具及版本:RT-Thread Studio版本: 1.1.5 RT-Thread使用情况概述内核部分: 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 事件集:通知数据采集完成 组件部分: Sensor框架,SAL 套接字抽象层 Sensor框架:将温湿度传感器注册到sensor上。使用该框架提高了代码的复用性。 SAL 套接字抽象层:该组件实现了对不同网络协议栈或网络实现接口的抽象,并对上层提供一组标准的API接口,方便网络应用的开发与稳定性。 驱动部分: Pin设备:通过控制GPIO高低电平控制外接设备。 串口设备:监控系统运行状态,可作为输入控制。 第三方软件包部分: cJSON:C语言实现的极简的解析 JSON 格式的软件包。 onenet: RT-Thread 针对 OneNET 平台连接做的的适配,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。 Paho-mqtt,:本软件包是在 Eclipse paho-mqtt 源码包的基础上设计的一套 MQTT 客户端程序。 Webclient:提供设备与 HTTP Server 的通讯的基本功能。 硬件框架硬件设备以ART-Pi开发板及其板载设备为主。 软件框架说明软件框架以标准RT-Thread操作系统为基础,通过添加网络模块AP6212的设备驱动,以及SAL 套接字抽象层,实现系统的基础联网功能。 在此基础上,添加cJSON 、onenet、paho-mqtt 软件支持,并在onenet云端建立基于MQTT的产品与设备,将身份认证信息写入软件包,实现系统通过MQTT协议与云端服务器远程通信协议支持。 最后,基于系统和第三方MQTT协议的API接口,实现业务代码。添加设备节点与解析程序,并以线程的形式载入系统中。 软件模块说明应用软件的关键业务代码部分基于系统和第三方MQTT协议的API接口实现,并以动态创建线程的方式加入到RT-Thread系统中。 关键操作主要有两步: 获取传感器信息,并上传至服务器; 接收onenet的远程MQTT服务器发来的信息,解析并转换为底层硬件的执行指令,控制底层硬件的状态。 演示效果比赛感悟通过这次比赛,更加深刻的认识到了RT-Thread不只是一个操作系统内核,而是代表了整个嵌入式生态。作为一名 RTOS 的开发者,也许比赛前对 RT-Thread 还比较陌生。然而,随着深入接触,逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS 的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过近 12 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。 总而言之,RT-Thread在这次比赛中充分发挥了一个物联网操作系统及其生态所蕴含的优势,这是以往嵌入式开发中由工程师只能自己手动搭建软件系统所远不能及的,衷心祝愿RT-Thread 社区越办越好,走向产业,走向世界。
2022-11-10 22:14:09 508KB 智能家居 物联网 rt-thread 电路方案
1
概述:这是一个数据采集的装置,本身没有什么亮点。主要是基于RT-Thread操作系统,驱动NB模块-BC26来实现数据的发送。值得一说的是RT-Thread本身有BC-26的驱动包。不过这里并没有使用,而是使用at-device软件包来驱动的BC26。因此稍微改一改内部的代码,就能驱动其他的AT设备。话回正题,我使用at-thread的目的就是驱动BC26建立TCP或UDP连接,使得板卡采集得到的数据能发送到我电脑上的TCP Server。当然,除了数据上传之外,也能实现上位机控制板卡。还有则是在代码中发现利用邮箱+消息队列来进行数据传输和通信真的很爽。 开发环境:硬件部分 ART-Pi (主控) BC-26 (NB-IOT模块) BHT11 (温湿度传感器) RT-Thread版本 RT-Thread V4.0.2 开发工具及版本 RT-Thread Studio V2.0.0 :RT-thread推出的IDE,免费。 Putty V0.73:开源免费的一款工具,我纯把他当成串口助手使用 花生壳 V5 :内网穿透工具。 网络调试助手(MetAssist V4.3.13):网上下的,应该比较出名。 RT-Thread使用情况描述:内核部分 调度器 消息队列 邮箱 组件部分 at_device UART 硬件框架描述先附图一张: 很简单的一个框架,总共只有主控,传感器,执行器,以及比较重要的云平台,这四大部分。传感器可以是任意传感器,只要发送的数值种类不一次性超出两种即可。执行器我在这里使用了板载的LED灯充当。云平台则是利用网络调试助手搭了一个TCP Server来充当。由于我个人没有固定外网IP,所以我如果直接使用网络助手,是无法将ART采集得到的数据传输到我的电脑上的。因此我利用花生壳将我的IP映射到了外网,使得板卡能连接到我创建的TCP Server上。 软件框架说明流程图如下: 本人并不是很会画流程图,所以辛苦大家看一看介绍吧。 其实在这个板卡中是要烧两套程序的,一套是bootloader负责初始化QSPI并且运行QSPI内的程序。所以这份程序是下载到片内Flash的。另一份则是具体的功能添加的比较多的程序。他是运行在QSPI中的。这两个程序必须先运行BootLoader否则QSPI中的程序是无法运行的。而由于BootLoader的职责是让程序从0x08000000跳转到0x90000000运行所以,如果QSPI中没有其他程序的话,Bootloader只会运行一次,表现的现象就是只打印一个LOGO。 其实在RT-Thread中其实有BC26的驱动包,可以直接拿来用,不需要自己再对BC26进行初始化,但是我这里使用的是at_device驱动包,所以自己要写一部分的代码,进行初始化。创建邮箱和消息队列则是为了两者相互配合一起实现发送同步消息的功能。 数据采集线程和数据发送线程之间使用消息队列+邮箱的方式实现消息同步,在这里数据采集线程可以有多个,而数据发送线程我这设立了一个。发送线程会将接收到的信息都发送到云平台中。 数据接收则是利用at_device中的代码实现的。利用内部的代码还可实现云平台发送消息控制板卡上的LED灯或者其他执行器。 软件模块说明消息队列+邮箱的消息同步方式 在使用消息队列+邮箱的方式来进行线程间消息同步的话需要先创建一个结构体,一个动态邮箱,一个消息队列。然后对结构体进行填充后利用消息队列发送出去,具体请看以下代码示例: //创建结构体部分 struct msg //消息队列发送此结构体的地址来实现线程间的同步 { char *str; int vol; float data1; int data2; struct rt_mailbox* ack; }; //创建动态邮箱部分 rt_mailbox_t mail_box1 = RT_NULL; //创建二氧化氮线程应答邮箱控制块 rt_mailbox_t mail_box2 = RT_NULL; //创建二氧化硫线程应答邮箱控制块 rt_mailbox_t mail_box3 = RT_NULL; //创建粉尘数据线程应答邮箱控制块 rt_mailbox_t mail_box4 = RT_NULL; //创建备用线程邮箱控制块 /**************创建多个应答邮箱******************/ int move_mail_box_sample(void) { mail_box1 = rt_mb_create("mail_box1", 1, RT_IPC_FLAG_FIFO); //创建动态邮箱1 mail_box2 = rt_mb_create("mail_box2", 4, RT_IPC_FLAG_FIFO); //创
2022-11-03 14:48:28 1.17MB rt-thread STM32 数据采集 电路方案
1
ZJ-RT-螺纹-NIMBLE-NORDIC 基于国产开源RT-Thread操作系统和开源BLE5.0(mynewt-nimble)协议栈+开源GUI LittlevGL在nordic(nrf52840)平台上的应用 国产开源RT-Thread操作系统 彻底开源的BLE5.0协议栈源码 开源GUI LittlevGL ZJ-BLE介绍 ZJ-BLE源码使用mynewt-nimble开源BLE协议栈 RT-Thread官方的出的的见胡大神的GitHub ZJ-BLE源码使用的RT-Thread V4.0内核 ZJ-BLE原始码使用的NORDIC官方SDK15.0的nrfx驱动 ZJ-BLE源码使用LittlevGL masterV6.02 ZJ-BLE源码支持nrf52832和nrf52840蓝牙芯片 ZJ-BLE源码支持KEIL集成开发环境开发 SDK支持的IDE MDK Kei
2022-10-23 21:57:43 7.07MB 系统开源
1
GD32F307系列移植RT_Thread,包含IAR和keil工程,打开时注意软件版本,比如工程使用的是KEIL4建立的,如果需要使用keil5打开需要进行转换
2022-10-18 15:18:20 11.42MB GD32 RT_Thread 32F30X
1