找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3589|回复: 1
打印 上一主题 下一主题
收起左侧

arduino连接中显串口屏连接

[复制链接]
跳转到指定楼层
楼主
ID:935600 发表于 2021-6-9 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、串口屏界面传输
空白U盘进行格式化,格式化选择FAT32或FAT文件格式,
格式化后打开VGUS软件,刷新盘符
选择刚格式化的U盘,然后点击旁边的下载到U盘按钮进行下载
成功后可在U盘中看到一个对应串口屏参数的文件夹,文件夹中为bin文件
然后弹出U盘

2、连接串口屏
如图所示,由于供电方式选择的是USB供电,因此将转接模块连接电脑,而后插入包含数据的U盘


更改供电方式:将J4的连接模块转移到连接下方两个接线,则可转变为外接电源器供电。
插入U盘后将自动下载更新界面,等界面显示:”Please plug out the U disk”并发出持续的声响后拔出U盘,即可见到更新的界面

3、将串口屏的连接线通过焊接的方式将公公线与连接线的DIN,DOUT,GND三个部位相连接,如图
而后将连接线对应连接arduino板,如图2A TTL接口
DOUT 连接RX,DIN连接TX,GND连接GND

4、arduino写入串口屏的代码
蓝色是串口屏往外发送的数据
A5 5A 06 83 01 00 01 00 03
A5 5A 表示帧头(默认帧头,如果用户已自行修改,请根据自定义的帧头发送指令)
06 指令字节长度,83 01 00 01 00 03 共 6 字节(不含帧头)
83 表示读取 VGUS 屏变量存储器指令
01 00:变量地址,在控件属性中设置
01:数据字长度,00 03 共 1 字长
00 03:数据内容

绿色是串口屏接收的数据
A5 5A 05 82 04 00 00 05
A5 5A:帧头
05:指令字节长度,82 04 00 00 05 共 5 字节
82:写变量存储器指令
04 00:设置的变量地址
00 05:数据内容
通过Serial.write函数对串口屏进行数据的书写,但按照串口屏的指令进行顺序书写,注意对比Serial.print和Serial.write函数的区别:Serial.print()函数与Serial.write()函数的区别_csdn-wang.的博客-CSDN博客
这里对串口屏应使用Serial.write函数才可正确写入对应的指令信息

5、arduino读取串口屏的发出的信息
首先定义存储数据的数组
然后进行串口通讯定义波特率,串口屏的波特率为115200
然后判断是否有输入数据,并将收到的数据进行存储。
(a为char类型)
判断comdata数组有数据,然后判断数据地址(经测试为comdata[4]),并在对应的变量存储地址进行显示,最后将数组进行数据清空,方便下次数据接收。


以上的图文Word格式文档51黑下载地址(方便保存):
串口屏与arduino单片机连接.docx (863.17 KB, 下载次数: 24)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:1045730 发表于 2022-9-24 10:54 | 只看该作者
可參考
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表