完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`0 前言 前面几期,搭建了基本的Qt开发环境。从本期开始进行项目实践环节。项目任务是做一个粮仓温湿度监控系统。之前有想过直接把开发板当做下位机数据采集节点,连接温度传感器DS18B20和温湿度传感器,后来发现这种方案不够灵活,也不实际。这么强大的工控板,应该当做上位机用。下位机用性价比高的单片机就可以实现了。所以,现在选的方案是i.mx6+STM32方案。所有的数据采集由stm32完成,通过串口或者CAN总线把数据发给i.mx6。 1 串口资源介绍 打开《EVB-P6UL硬件手册》,可以看到板子最多支持8路串口。除了串口1用作调试用途,我们可以利用其它串口,这里我准备使用串口2。 打开硬件原理图,发现用了SP3232芯片,意味着接口是RS-232电平,然后需要拿一根USB-RS232的转接线。 这里补充一句,官方资料里写得是RS232与TTL兼容,我觉得此处有歧义。两者怎么会兼容呢,应该是通过合理的配置(焊或不焊SP3232和0欧电阻),用户可以选择其中一种进行通信吧。希望官方资料可以更加严谨些。 2 串口测试 Qt demo里有一个serial test,打开,然后选择ttymxc1点击打开,然后在PC端用串口助手发数据,在显示屏可以正常显示。没有数据丢失,说明串口硬件部分是OK的。 3 串口通信移植 功能:作为上位机,需要用Qt写一个串口通信的程序,显示下位机发来的温湿度数据,同时给下位机发送指令。 4 下位机部分 硬件连接:STM32<-->TTL转SP3232<-->SP3232转TTL<-->i.MX6 STM32通过串口给i.mx6发送温度数据,没有问题。这里总共有3路DS18B20。读出了3路DS18B20的ID号。由于屏幕较小,就没显示温度值了。下一期,准备把界面改了。使其能够显示更多的内容。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【盈鹏飞RK3399安卓主板 XPC-3399Pro免费试用】+烧写出厂固件
10319 浏览 0 评论
【盈鹏飞EVB-T335开发板试用体验】debian系统烧写
3347 浏览 1 评论
【盈鹏飞I.MX6UL工控开发板试用体验】linux can 测试
3226 浏览 0 评论
301浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:43 , Processed in 0.708317 second(s), Total 60, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号