RT-thread
文章平均质量分 77
国产实时系统,组件丰富,类unix风格,非常值得学习
lzs_blog
嵌入式
展开
-
19.RT-thread项目实战--TouchGFx列表滑动效果
我们在wifi扫描的时候或者数据列表显示的时候,都需要滑动列表功能。本节参考官方demo先实现官方的demo,然后再进行扩展,实现自己的功能。效果可以下载官方demo自己查看一下。推荐博客:https://blog.csdn.net/dejun_qiu/article/details/104963834一.TouchGFx Designer中设计布局1.添加自定义组件,滚动条元素自定义控件中,一个背景图片,一个图标,一个文本。2.添加列表控件,在屏幕中添加背景图片、Scr原创 2021-01-15 10:56:07 · 2153 阅读 · 2 评论 -
18.RT-thread项目实战--TOUCHGFx添加温度曲线
在我们的设备中为了查看数据的变化,趋势,一般习惯使用个图形曲线进行表示,这节我们结合官方的demo来实现下模拟温度曲线功能的实现。注:控件的添加过程不详细说明,可以查看之前的 TouchGFx的页面布局,文章有详细说明1.添加滑动控件的操作函数2.设置曲线的相关参数包括样式,颜色,x,y的间隔,点数等,这个要和silder控件要对应好。不然就会出现报错。3.添加代码menu_1_1_View.cpp(根据实际的对应文件来)然后添加silder控件的回调函数,和定时器定原创 2021-01-15 10:20:04 · 1606 阅读 · 0 评论 -
17.RT-thread 项目实战--TouchGfx添加时钟控件
在工业设备中,时间是必不可少的,我们在之前的项目中我们也添加了RTC,和网络校时功能,现在我们要在屏幕上添加时钟控件,可以方便查看时间。一.我们在页面布局的时候添加了两种时钟。一个是图形的,一个是数字显示的,那么怎么让他走起来,怎么校时呢?当我们拖入控件之后,已经帮我们完成了一部分的代码了。1.打开menu_1View.cpp(我们添加空间的那个界面对应的文件)void menu_1View::setupScreen(){ menu_1ViewBase::setupScree原创 2021-01-15 10:02:22 · 1539 阅读 · 0 评论 -
16.RT-thread项目实战--TouchGFx添加小弹窗
在项目中出现故障信息,或者是常见的设备信息等都需要小弹窗,当然小弹窗的实现方式也有很多,下面就讲一个touchgfx 设计器自带的一种方式。一.添加小弹窗(1)效果如下:点击设备信息按钮后,弹出小窗口,显示设备信息点击设备信息后,出现弹窗。然后点击叉号后,退回到主界面。弹窗的应用比较常见,方法也比较多,本节就使用一个touchgfx的一个控件(2)Modal Window控件(3)给该控件添加背景图片,和一个按钮(也就是叉号)注意,最后该控件,属性要设置成隐.原创 2021-01-15 09:45:49 · 934 阅读 · 0 评论 -
15.RT-thread项目实战--TouchGFx控制LED亮灭及图标切换
上节我们已经把大概的界面布局已经完成了,还有一些关键的布局需要涉及到交互,所以这节开始学习一些交互的知识。一. 通过屏幕控制硬件LED打开及关闭,并控制灯的图标切换。1.灯图片布局调整这是我们上节布好的界面,注意灯的图片选择了两张图片,重叠放在了一起,一张是灰色,一张是黄色,并且黄色属性初始状态下设置为隐藏。如下图:2.添加按钮事件(1)添加按钮按下后,会触发的函数。(2)添加按钮按下后,切换灯图片的逻辑bulbYellow1.setVisible(!b..原创 2021-01-15 09:29:07 · 1511 阅读 · 2 评论 -
14.RT-thread项目实战--TouchGFx界面效果优化
一.前言上节中我们实现了页面的初步的布局,整体效果看起来还不错,但是有两个问题需要进行优化。1.随着项目的增加,图片资源越来越多,同时为了升级方便,我们需要把位图资源存放在SD卡或者扩展FLASH中2.界面切换不流畅,影响效果二.从文件系统中读取图片资源https://blog.csdn.net/sinat_31039061/article/details/109763842此部分内容,参考大神博客,不讲述原理,只快速实现,记录操作过程,详细内容查看链接博客。1.打开链接脚.原创 2021-01-10 19:29:47 · 1743 阅读 · 3 评论 -
13RT-thread项目实战--TouchGFx页面布局
一.前言上节我们已经在板卡上成功运行了官方的demo,接下来我们要基于demo开始我们自己的项目布局了,因为TouchGfx 应用层和硬件层实现了很好的分离,所以我们将这部分的学习分为三个阶段:页面布局(添加需要的页面,图标等) 页面与硬件的交互逻辑添加 整体联调,进行优化二.准备工作1.界面所需要的背景图片下载好看的背景可以提升显示的效果,一般项目的开发都会有专门的美工,但是我们就只能使用丑陋的图片,当然不,网上一搜,有很多美化好的背景图,选几张,自己调整下分辨率。这里推荐.原创 2021-01-10 14:36:32 · 930 阅读 · 1 评论 -
12.RT-thread 项目实战--TouchGFx快速实践
一. 前言本节讲述如何在ART-Pi上应用TOUCHGFX,暂时不讲述复杂的原理。先看到效果,才有兴趣深入的使用.我们的项目中屏幕显示是必不可少的,说一下选择的过程。1.gui的选择:touchgfx虽然占用高,使用C++语言,但是它有图形界面开发工具,并且效果酷炫,果断在LVGL,stemwin几种主流的GUI中选择了touchgfx2.屏幕选择(art-pi比较小,所以选择了正点原子的4.3寸 IPS 800*480 RGB,触摸驱动芯片:GT9147)管脚兼容,且显示效果还挺不错的。.原创 2021-01-08 16:36:53 · 2326 阅读 · 3 评论 -
11.RT-thread项目实战--usb_device 模拟读卡器
一.前言在上节我们实现了FTP网络传输功能,实现了通过网络对设备的文件进行读写的功能,但是我们要是没网呢,想要导出数据文件怎么办??首先想到了USB,这次我们通过usb的otg接口,实现一个模拟读卡器的功能,将设备插入到电脑后,将我们的sdcard作为一个U盘,我们就可以直接通过电脑进行拷贝了。此次我们选用了usb-device模式,usb提供的复合设备类型,可以让给usb添加虚拟串口及读卡器的功能,这里只说读卡器功能。目前rt-thread的usb组件通过此次的添加,发现还是有一些不稳定的原创 2021-01-06 13:56:05 · 5384 阅读 · 5 评论 -
10.RT-thread项目实战--添加FTP和NTP网络服务
一.前言上节我们完成了网络功能的添加,现在我们要添加一些网络实用的小功能。添加RTC时钟,并添加NTP自动校时 添加ftp功能,通过网络对flash及sd卡内容进行读取写入操作这两个功能是非常实用的,我们的设备记录一些报警信息的时候,时间是必不可少的,为了时间的准确性,我们需要添加NTP网络校时功能。同时我们的报警文件,只要设备连网,通过ftp服务就可以实时导出设备内的文件,那岂不是非常的方便,炫酷。二.添加RTC时钟,并添加NTP自动校时1.确保板卡网络连接:2..原创 2021-01-06 11:57:23 · 3368 阅读 · 1 评论 -
9.RT-thread 项目实战--添加wifi和net双网卡
一.ART-PI网络功能ART-PI中有两种网络连接方式:1.一个是他自带的wifi模块AP6212,这个模块是蓝牙和wifi一体的,使用的是SDIO接口。2.一个是通过工业扩展板,的网口,网口芯片使用的是LAN8720A二.RT-studio中进行网络配置1.在studio中直接打开开关就可以了。这时候进行代码编译,下载。可以看到打印信息,网络初始化成功。但是此时网络还是没有连接成功的。2.wifi 网络连接,通过终端命令进行...原创 2020-12-24 16:42:58 · 5234 阅读 · 5 评论 -
8.RT-thread 项目实战--添加各类文件系统
在一个嵌入式项目的设计阶段,不但要选择硬件存储方案,也要对软件的存储方案进行选择,硬件选择方案参考之前的一篇文章。https://blog.csdn.net/lzs940320/article/details/111353349软件上方案也有很多的讲究。同时向大家推荐大神的博客参考:https://blog.csdn.net/sinat_31039061/article/details/104145805https://blog.csdn.net/sinat_31039061/artic原创 2020-12-23 18:59:23 · 2357 阅读 · 5 评论 -
7.RT-thread 项目实战--FreeModbus协议的移植
在工控设备中,modbus协议是应用非常广泛的,所以我们的demo集成modbus,并通过modbus进行参数的设置及存储。一.基于led的工程进行,modbus RTU功能的实现。1.打开RT-thread settings功能设置,添加freemodbus 软件包,设置为从机模式我们先使能一下demo,看下是如何实现的,我们再进行相应的优化,完成自己的modbus 从机模式,实现参数的设置。2.扩展板的232接口使用的是usart6,使能串口6,并将modbus的接口改为6.原创 2020-12-22 17:54:42 · 2660 阅读 · 3 评论 -
6.RT-thread项目实战--ART-PI使用RT-thread studio建立工程
1.环境下载github地址:https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpiart-pi地址:https://art-pi.gitee.io/website/2.rt-studio更新到最新版本rt-studio 更新SDK3.新建ART-pi的工程。使用 RT-Thread Studio 开发应用如下图所示创建一个工程:填写工程名称;选择 Base On .原创 2020-12-22 17:35:34 · 2237 阅读 · 0 评论 -
5.RT-thread 项目实战 -- 项目升级计划
最近RT-thread 推出了开源硬件ART-PI,功能强大,各方小伙伴们也提供了很多的demo,于是决定把当前项目的平台转到ART-PI上进行开发,开发环境还是使用RT-thread stdio,并且对之前的软件功能做了一些调整扩展。接下来就梳理下升级的计划。最近事情较多,更新速度较慢,之后会尽量加快速度。...原创 2020-12-10 15:21:34 · 1577 阅读 · 8 评论 -
4.RT-thread 项目实战--fatfs文件系统移植
本次进行spi flash(w25q128)的文件系统实验(fatfs)。fatfs是我们常用的文件系统,之后可以用这个操作系统进行设备初始化参数,ini文件的读取实验,.csv报警数据的一个存储,通过tftp远程进行文件导出,或者通过sd卡进行一个文件导出,所以这个实验作为一个基础实验,方便后期项目中进行直接复用。一.实验环境 开发板 微雪电子 Core746I,Open746I-C,及w25q128扩展板 IDE ..原创 2020-11-17 09:47:16 · 5159 阅读 · 2 评论 -
3.RT-thread 项目实战--LED驱动及finsh组件调试
RT-thread 在19年12月份推出了一个很好用的工具RT-thread stdio,比Env更加的方便,接下来的代码开发我们就使用这个工具进行,不使用keil和IAR了。工具的一些配置和入门使用直接看官方的教学视频就可以了,这里我们不做过多的介绍,下面开始进入今天的正题。打开我们的软件后,点击文件--》新建--》RT-thread 项目,然后取个项目名字,就叫temp_prj吧,然...原创 2020-01-16 10:13:13 · 3855 阅读 · 4 评论 -
2.RT-thread 项目实战--总体框架搭建
从今天开始就要正式开发我们的项目了,想了很多天决定做一个温度采集系统,虽然看着功能很简单,但是将会集成很多的辅助功能,包括屏幕界面显示(后期考虑用stemwin),按键温度阈值设置,远程升级,文件系统,RTC时钟,MODBUS,AT组件(ESP8266)等,后期如果还有内存和接口,在添加上一些其他一些有意思的功能。硬件上本来打算使用潘多拉开发板,但是恰好公司有个类似的板卡,想要实现的功能都有,...原创 2020-01-11 19:11:47 · 5129 阅读 · 0 评论 -
1.RT-thread 项目实战 -- 引入
其实接触RT-thread 有很长一段时间了,但是为什么到现在才打算深入的研究一下这个系统?最开始接触RT-thread的时候是在一个项目中,那个时候才知道原来国产也有实时系统,但是由于ucos 和FreeRtos的原因,所以应用RT-thread的时间并不是很长。得益于近几年物联网的普及,这款国产实时系统的存在感越来越强,丰富的中间层组件,千万级设备的稳定性考验,外加丰富的中文资料,真心...原创 2020-01-08 10:44:07 · 12581 阅读 · 4 评论