RT-Thread应用开发笔记
2022-05-17 09:02:16 1.18MB 综合资源
1
程序支持:SDRAM、模拟 SPI FLASH、SD卡、NAND FLASH、ETH网口及lwip的移植、RGB接口的LCD驱动及STemwin图形库的移植
2022-05-14 10:26:03 276.51MB STM32 RT-Thread
1
实时操作系统蓝本分享
2022-05-07 17:00:32 33.66MB RTOS
1
在STM32上移植了Rt-thread操作系统后,继续移植了freemodbus,实现多线程操作
2022-05-03 10:45:25 7.39MB stm32 操作系统 modbus 嵌入式
1
主要是修改Kconfig文件,在使用ENV工具时,针对于rt-thread的源码进行删减并修改了路径的处理,使得继续能够适应ENV工具
2022-04-30 20:29:00 606KB rt-thread env Kconfig 路径进行了修改
1
本应用笔记以驱动SPI接口的OLED显示屏为例,说明了如何添加SPI设备驱动框架及底层硬件驱动,使用SPI设备驱动 接口开发应用程序。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。
2022-04-26 18:48:05 1.41MB RT-Thread STM32 RTOS
1
RT-Thread Studio包管理失败,原因就是\platform\env_released\env\tools\Python27\DLLs的_ssl.pyd文件有bug,用该更新文件替换后将会解决问题。
2022-04-21 22:00:41 94KB ssl bug 网络协议 网络
1
帮您解答RT-Thread操作系统开发中遇到的一些典型的问题
2022-04-21 16:59:41 19KB RT-Thread
1
【RT-Thread作品秀】家用燃气泄露告警系统作者:lmkkss 概述每年天燃气、煤气、沼气等泄露引起的火灾、爆炸、煤气中毒等安全事故常有发生,而这些东西跟我们的生活息息相关,不可或缺。这些东西就成了离我们最近的易爆炸物,一旦发生泄露,很容易发生煤气中毒,火灾,爆炸等事故。这些事故场景在电视上时有报道,其惨烈程度,触目惊心。设计这个作品正是为了预防此类事故的发生,基于-Thread平台,使用ART-PI开发板,搭配燃气检测传感器和L610网络单元,实现燃气浓度的采集与泄漏告警预警。 开发环境硬件::ART-PI(STM32H750XB),广和通L610-CN-00-MiniPCIe-10,警示灯,蜂鸣器,风扇,可燃气传感器,18650电池及充放电模组, RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread Studio V1.0.2 RT-Thread使用情况概述调度器,信号量,UART,WebNet, PIN 硬件框架方案图 家用燃气泄露告警系统方案如下图所示,主要由两部分组成,一部分是是家庭燃气告警系统,另一部分是由网络云平台,通知用户家庭燃气发生泄露。 家庭燃气告警系统由ART-PI搭配燃气传感器,蜂鸣器,警示灯,及L610联网系统组成,负责家庭本地端的燃气信息的采集,预警及发生泄露时换气,防止爆炸中毒。另一部分由云网络,将危险信息发给用户,提示用户及时关闭燃气,防止危险发生。 软件框架说明方案框架由5部分组成,分别为网络模块,主控单元,控制单元,采集模块及供电系统组成,供电系统为提供所有模块的驱动电能,主控单元从采集模块中获取燃气浓度,根据浓度值通过控制单元和网络模块保障用气安全. 系统开机后,依次初始化所有模块,由RT-Thread系统调度驱动所有模块. 软件模块说明系统在检测有燃气泄漏时,通过蜂鸣器提示用户,燃气发生了泄漏,当空间浓度超过一定阈值后,上报云平台,通过网络提示用户注意燃气泄漏情况,如果浓度继续升高,超过一定阈值,打开排气扇,将泄漏的可燃气抽出去,稀释浓度,降低爆炸,燃气中毒风险. 演示效果比赛感悟非常荣幸能参加这次比赛,这是一次很难得的学习物联网的机会,虽然在传统嵌入式行业深耕多年,但是很少接触到这个物联网,这也是一次很难得的尝试,之前虽然写过很多代码,也写过简易的调度操作系统,当我看RT-thread系统代码,还是被RT-thread的系统很多做法叹服,我这次虽然比赛的项目并不复杂,但是由于工作原因,没有抽出很多时间做这个,所以很惭愧.后续会继续完善,慢慢把更多的产品融入RT-Thread平台,和物联网相结合,也衷心希望RT-Thread能越来越好。
1
概述 随着科技的发展,数字仪表的应用越来越广泛,逐渐替代传统型机械仪表。本应用就是基于ART-Pi开发板,使用RT-Thread系统设计开发的,面向工程机械行业的数字仪表。本应用通过CAN总线采集发动机和控制器参数,将发动机转速、冷却液温度、燃油液位等参数直观的显示出来。 开发环境硬件:ART-Pi+自制扩展板+自制屏幕 RT-Thread版本:4.0.3 开发工具及版本:RT-Thread Studio 1.1.5 RT-Thread使用情况概述程序基于ART-Pi开发板模板工程创建,BSP版本为1.0.1,RT-Thread版本为4.0.3。 程序中使用的组件包括UART设备驱动、CAN设备驱动、I2C设备驱动、PIN设备驱动、ADC设备驱动等,使用touchgfx库和gt9147软件包,其中对touchgfx库文件和gt9147软件包根据硬件资源进行适当修改。硬件方面使用了GPIO、UART、I2C、SDRAM、LCD、FDCAN、ADC等。 硬件框架 硬件结构框图如上图所示,核心板为ART-Pi开发板,板载SPI flash,SDRAM和RGB888接口。RGB888接口与LCD显示屏连接,用于显示数据;LED指示系统运行状态,系统运行后,LED以2Hz频率闪烁;CAN模块通过扩展板与ART-Pi连接,使用TJA1050 CAN收发器,与其它CAN设备进行数据交互;ART-Pi接收CAN模块数据,并传输给LCD,同时根据当前档位,发送转速控制数据,控制发动机转速。(程序中所有CAN数据帧均为模拟ID,与实际ID不同) 软件框架说明系统读取ADC数值,根据ADC数值发送转速控制数据,外部CAN设备接收到转速控制数据后,控制发动机转速,并将转速发出,系统接收外部CAN设备发送转速、水温、油位等数据,与ADC档位一起传输到LCD数据传输模块,LCD数据传输模块将档位、转速、水温、油位数据传输到LCD显示模块,将数据显示到屏幕上。 软件模块说明ADC模块:adc_thread_entry为ADC模块采集进程,间隔100ms采集电位计AD值。 CAN处理模块:CAN处理模块分为接收模块和发送模块。can_rx_thread为CAN接收进程,接收发动机转速、燃油液位和水温数据。can_tx_thread为CAN发送进程,根据ADC模块采集电位计AD值转换成的档位,向外发送控制转速。 LCD数据处理模块:LCD数据处理模块使用信号队列向LCD发送档位、转速、水温、燃油液位数据。LCD数据处理模块作为ART-Pi硬件与LCD显示之间的一个桥梁,将ART-Pi数据传输给touchgfx的model,实现硬件与touchgfx数据交互。 LCD显示模块: Touchgfx使用MVP架构实现和硬件的双向交互。如下图所示,Model提供数据,View负责显示,Presenter负责逻辑的处理。 程序中,在Model模块的Model::tick函数中接收消息队列数据,当当前显示页面为仪表盘页面时,将数据变化传输到Presenter,再将数据发送给View将数据显示处理。 界面进入仪表显示界面后,会将页面更新通知到Model,使Model中的数据更新有效,使页面在进入仪表盘页面时转速、水温、油位等数据及时更新。 演示效果视频: 视频内容说明:视频中左侧为CAN分析仪,主要用于数据对比显示,对比显LCD显示数据和CAN数据差异;右下角为串口转CAN上位机(下称上位机),用于与ART-Pi进行CAN数据交互,模拟CAN控制器。ART-Pi上面背有一个扩展板,使用一个系统运行指示LED,一个电位计和一路CAN。系统启动后,LED开始闪烁。电位计用于调整档位,ART-Pi根据档位发送转速控制帧数据,上位机接收到ART-Pi发送转速后,按设定转速发出转速;同时上位机可以发出水温和油位数据显示到LCD屏幕上。上位机无数据发出后3秒,仪表数据清零,指针复位。 比赛感悟本次比赛是我第一次接触RT-Thread系统,通过近一段时间学习,逐渐掌握了一些RT-Thread系统的工作方式,了解其运行机制。通过RT-Thread Studio进行简单的配置,即可让系统运行起来,减少了很多系统方面的设置,对初学者比较容易上手。 网站的文档中心就是一个学习的宝库,里面涉及内容广泛、详细,并配有详细的示例说明,初学者基本可以只通过文档就可以把单片机基本外设功能实现,对初学者学习能起到很大的作用。社区论坛有大量的开发者在使用中提出的问题,通过问题检索,方便查找自己在学习中遇到的问题,同时官方提供的讨论群非常活跃,回答问题及时,大大的赞。RT-Thread提供了各类最新、最流行的软件包,可以很方便的添加到工程中,对项目快速开发提供了很大的帮助。 最后感谢主办方、承办方、赞助商提供了
2022-04-16 09:21:51 2.84MB rt-thread 电路设计方案 电路方案
1