完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
0 前言 本期主要进行人机交互界面(HMI)的设计。项目最终目标是把i.mx6开发板当做一个人机交互平台,管理员通过显示屏查看温湿度数据,也可以通过平台发送控制命令。 1 设计思路 如果从零开始构建工程,工作量会非常大,而且正直毕业季,没有很多时间可以利用,所以,决定充分利用官方的demo代码,对其代码进行改造,添加自己的功能,优化设计。不过在使用其他人的工程,需要注意一点,必须指定一个目录,然后重新构建一下。 2 功能 2-1 串口通信 作为一个串口助手,可以设置端口号、波特率、数据位、奇偶校验、停止位和刷新时间。 这里科普一下,串口的数据接收,有2种方式获得。 查询:Polling 事件驱动:EventDriven 事件驱动方式:使用事件处理串口的读取,一旦有数据到来,就会发出readyRead()信号,在事件驱动的方式下,串口的读写是异步的,调用读写函数会立即返回,它们不会冻结调用线程。 查询方式:读写函数是同步执行的,信号不能工作在这种模式下,而且有些功能也无法实现。需要建立定时器来读取串口的数据。 注意:在Windows下支持以上两种模式,而在Linux下只支持Polling模式。 所以要设置好刷新时间。 2-2 显示温湿度数据 通过Qt上的一个表格控件(QtableWidget)来实现。 通过表格可以容易的观察到数据,这些数据都来自下位机-STM32。 2-3 发送指令控制外设 通过串口,发送指令,控制外部电机和照明灯。 3 界面设计 话不多说,直接上图,对一些拼写进行了修改,增加了一些标签,增加了一个表格控件,后期还可以再慢慢增加功能。目前的数据只经过了初始化,还没有和串口关联起来。左图是Qt界面,右图是实际显示效果图。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【盈鹏飞RK3399安卓主板 XPC-3399Pro免费试用】+烧写出厂固件
10276 浏览 0 评论
【盈鹏飞EVB-T335开发板试用体验】debian系统烧写
3296 浏览 1 评论
【盈鹏飞I.MX6UL工控开发板试用体验】linux can 测试
3192 浏览 0 评论
265浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:15 , Processed in 0.650068 second(s), Total 59, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号