最近买了个迪文串口屏,网上资料参差不齐,简单的东西搞了很久才发现问题所在,走了很多弯路,但是开发的过程中弯路必不可少,ANYWAY,将我的开发过程记录一下,供小白参考,节省时间。
先看最后的显示结果:
简单使用迪文屏的触控功能
1.使用工具
DWG32240C020_03WTR 迪文屏一个
FCC 10PIN的软排线一条
HDL662 usb转串转接板一个
USB连接线一条
SD卡+读卡器(烧录文件比较大的时候节省时间)
2.使用软件
迪文自己的上位机:DWIN DGUS,可在官网下载。
(一开始在网络上搜索,大部分串口屏都使用陶驰晶的一款上位机软件-USART HMI,也可在官网直接下载,如图:
下载使用了,但是发现不能正常配置,作罢。)
3.准备开始前需要在电脑中安装的驱动
安装好了在电脑设备管理器中会出现如下:
tips: 如果不安装的话在后面进行串口通讯时会发现能读出串口,但无法通讯,烧录文件失败。(我就是这样,花了很久才排查出问题,一直以为是板子出现问题了,另外可以用sscom串口调试助手发指令,没有返回可以先排查是否安装了驱动。)
4.具体步骤
4.1上位机设置
1——创建新工程
先设置对应屏幕的尺寸,我使用的是240*340
打开以后先添加所需背景图
注意命名需要从0开始,建议最好依次00 01 02,以免出错。
导入图片以后就可以在此基础上添加各种控件,我使用了2个基础触摸控件做演示。
在页面1 和页面2 位置添加了基础触控,设置了对应跳转页面,以此来实现页面跳转功能。
在页面1 和页面2的返回位置添加了按键返回,以此来实现返回首页的目的。
简单的页面切换就设置好了,然后依次点击:
会生成13 14 22 的bin文件 ,保存在DOWN_SET文件夹中
保存完后点击“欢迎使用”
下滑后找到DGUS配置工具,点击0号字库生成工具,一般出厂屏幕应该已经烧录进去了,但是以防万一可以再烧录一次。
点击创建文件
在前面的文件保存路径中找到DOWN_SET文件夹,将创建好的0号字库文件剪贴进去。
然后点击ICL文件生成,此步的作用是将背景图转化为屏幕可以直接读取的背景信息
点击生成后保存,注意文件的命名需要是32开头,从通讯协议上可以查到为什么。
同样的保存在DOWN_SET文件夹中
点击:配置文件生成,默认设置不用改,直接生成T5LCFG.CFG保存在DOWN_SET文件夹中
至此所有步骤结束,可以开始往屏幕中烧录文件。点击串口下载工具或者在顶部操作栏中点设置,选择DGUS串口工具。
依次点击:
选择串口-开始下载-底部进度条可查看进度,0号字库烧录比较慢,除第一次烧录后,后面再烧录就可以不用选择了。
后续在此基础上重新配置文件主要点击保存-生成-导出,主要下载13 14 22 和配置的32背景图文件。
下载完成之后屏幕就直接显示在上位机上配置的内容了。
后面个性化需求可据此随意发挥。
2——打开已有工程,对应的HMI文件,可直接在此基础上修改。
【过程中碰到的一些脑残问题】
问题很简单,但是碰到了就得耗费大量时间排查,很搞人心态。
*屏与电脑无法通信问题——上面第三点已解释
*所有东西都设置好以后,串口烧录/SD卡烧录屏幕无法显示——检查背景图的尺寸是否和屏幕尺寸一致(在这步我是用PS直接导出的图片,尺寸是用像素点设置的,没有注意具体导出尺寸,结果影响显示,修改好以后显示正常。)