OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【TOPWAY7寸智能屏】来自郑州的迟到试用

共17条 1/2 1 2 跳转至

【TOPWAY7寸智能屏】来自郑州的迟到试用

高工
2021-08-09 12:28:54    评分

    开箱TOPWAY7寸智能屏。

    成帖之前,首先跟TOPWAY和EEPW说声抱歉,由于身在郑州,取到快递之后,第二天去上班,就赶上了郑州的暴雨洪灾,被困在公司一直回不来,拿不到板卡。好容易等到洪灾过去,郑州的疫情(德尔塔病毒)又爆发了,导致出行不便,就地隔离。辗转再辗转,于前天才拿到快递,昨晚拍照开箱,今天找到12V DC得以上电。久违的TOPWAY7寸智能屏,看了其他几个小伙伴们的测试帖,深深感觉到该屏各种牛啤,迫不及待了,马上加入测试 吹爆它 的大军中来。

    首先,打开这久违的快递的那一刻。心里是很激动地,毕竟憋了半个月才开箱。心情有点像半个月没吃肉突然100串新疆羊肉串送到了我的面前,大家自行体会,俩字儿形容这种心情,就是“口水”

    话不多说,上图。包装盒外面标签写了盒子内部都装了哪些东西,胶带上也有【TOPWAY拓普威】字样,连快递包装这种细节,都体现的很好,让人一下子就对屏幕的质量提高了心里预期。没拆开就能感觉到里面的屏,一定是一块各处细节都经得起推敲和打磨的屏幕。

    拆开后,包装非常的仔细。泡沫包裹的也很好。泡沫也是我最喜欢的中国红。提供的这根232串口+电源线,真的是方便之极,给TOPWAY一个大大的赞。左边这本资料,是液晶屏的说明书,可以在EEPW官网下载到。想看的话可以自行下载,贴个链接。

http://share.eepw.com.cn/share/download/id/388741

    接下来是屏幕正面,贴了一层保护膜。右上角用百事可乐的瓶盖,作为参照物。7寸的屏,看起来还是挺大的。且不说用于控制场合,就算用在大部分娱乐场合,也是足够了。

    屏幕的背面,密密麻麻的各种元器件。板卡的设计还是很漂亮的,元器件的分布合理,处处体现着“专业”二字。板子留了RJ45网络接口,232串口引脚(左上角白色端口)和USB接口。以便满足各种开发场景的需求。同时该屏的主控部分,很细心的用金属屏蔽罩保护了起来。这样在实际应用场景中,能够提高屏幕的工业应用能力和抗干扰能力,这一点细节还是值得点赞的。

    当然,个人感觉略微有些美中不足的就是,该屏没有物理复位按钮和电源开关,在测试时只能软件复位和开关,或者,ennn,直接拔电源。不过好在可以二次开发,自己设计个复位和电源按键,也不是什么难事儿。

    接下来呢,自然是上电了。用官方提供的测试专用的线,插在板卡上。线的另一头,引出一个12V DC的接头和一个RS232接口。正好手头有个12VDC电源,扒拉出来插上,emmmm...俩字儿,得劲儿的很。

    12V电源一接通,屏自己就亮了。这是官方自带的一个测试程序所显示出的界面效果,看起来显示效果还是相当的细腻的,屏幕的分辨率是针不戳。滑动解锁进入主界面时,程序还可以调用屏幕自带的蜂鸣器一起哔哔哔哔,一下子就让人感觉,屏直接提升了一个档次。接下来将测试程序中的几个界面展示一下。大家一起来欣赏一下~

    解锁后的主界面如下,包含了各种工业领域的界面设计。随意欣赏一下叭。

    还有汽车仪表界面设计,别说还挺像那么回事儿。新能源汽车,TOPWAY来了?

    然而,今儿只能测到这里了。为啥呢?当我想与屏幕通信时,发现手头的电脑,既没有网口,也没有RS232接口。最方便是需要一根U转串口线,看样子今儿是没法接着玩啦。速度上京东,随手买一根U转串线(重点提示要DB9公头哦)。京东自营,明儿上午就能到了。不过由于郑州这疫情的原因......emmm.....总之,先期待着吧~咱们明儿再见~




关键词: TOPWAY7     智能    

高工
2021-08-09 12:29:14    评分
2楼

    还好,快递没让我失望,基本上还算准时。U转串线拿到,开始干活~

    首先简单说一下,这里的U转串线主要用来与屏幕进行通信,例如发送指令和数据等,其中各种指令的功能,在TOPWAY提供的应用说明书的第3章“串口通信”中,都有很详细的解释,大家很容易看明白,在此就不再赘述了。下载程序则使用屏上的USBmini接口与计算机相连即可(下载程序需要给屏幕断电)。下面我们先跑一个非常简单的小demo试一试。首先打开编辑软件SGTools,随意设计一个界面布局,图片以及各组件设计简介如下。

image.png

    设计完成后,点击编译image.png按钮,输出编译成功字样(如上图最下方输出提示字样),这时就可以进行下载了。

    下载程序首先要将屏幕断电(如果之前上电的话),其次用USBmini接口线,链接屏幕和计算机。如下图。即只需要链接左边圆圈处。右边绿色方框圈出来的两个接口均悬空即可。

IMG_20210812_122634_edit_9174126202245.jpg

    链接之后,电脑会把该屏当做一个U盘识别,如下图所示(图中已经使用了部分空间,是因为我之前已经将工程下载到屏幕中了)。这是因为该屏具有一个256MB的存储单元。我们的工程,就烧录在这个存储单元里面。当然,你也可以直接将编译过的工程相关文件夹,直接拷贝到该“U盘”中,这样也可以完成烧录工作,但是官方文档中不推荐该方法,原因是:慢。

image.png

    既然如此,我们就是用编译器进行烧写了。线连好了之后,直接点击编译按钮旁边的下载image.png按钮,即可完成下载。如下图。

image.png

    下载完成后,显示下图。

image.png

    这时我们要先拔掉USBmini线,然后再给屏幕上电。这样就可以看到实际效果啦~一起看一眼~    

1628743743243785.jpg

啊,不是...传错图了,忽略忽略。

下面这个。

IMG_20210812_120203.jpg

    显示的整体效果还是比较细腻的,文字,静图显示的都很清晰,动图部分的显示,稍微有点延迟,可能是图片过大或者是参数没调好,实际应用中是可以进一步优化的。

    但是呢,总觉得,哪里还是有点问题,emmm...时钟的时间,不准!!这咋办呢?该怎么调呢?

    Duang,这时候就要用到指令了。下一帖中,咱们再一起来看看,如何使用指令,调整一下时钟。这会儿先到这吧,到中午了,干饭人要干饭了


高工
2021-08-09 12:29:24    评分
3楼

    吃饱了睡好了,可以接着奏乐接着舞了~

    咱们上一楼中提到一个小问题,就是时钟不太对。这个问题该怎么解决呢,其实很简单。

    首先,我们需要将U转串口线跟屏幕引出的RS232连在一起。如下图。

IMG_20210812_181140_edit_22839515795994.jpg

    其次,通过串口助手(以正点原子串口助手为例)向屏幕发送相应指令即可。在应用说明书中第26-27页,对每条指令都有很详细的说明。我们可以看到第27页有设置时钟和读取时钟的指令。首先我们先读取一下时钟,看看效果。向屏幕发送读取时钟的指令 “AA 9B CC 33 C3 3C”(以上要以16进制发送)即可读取当前屏幕的时间。如下图。

image.png

    由串口助手可以看出,由屏幕得到的返回数据为“AA 9B 00 01 01 03 16 17 CC 33 C3 3C ”其中中间这一段“00 01 01 03 16 17”就是当前时间的16进制表示了,可以看出当前时间是2000年01月01日03:16:17。这个时间当然是不对的了。因此我们设定一下时间 ,使用设置时钟指令:AA 9C xx xx xx xx xx xx CC 33 C3 3C ”当前时间是2021年08月12日15:30:00,因此我们用21(年) 08(月) 12(日) 15(时) 30(分) 00(秒)对应的16进制数15 08 0C 0F 1E 00(年月日时分秒),分别填入上面指令中的xx处,得到指令如下“AA 9C 15 08 0C 0F 1E 00 CC 33 C3 3C”,发送给屏幕,即可完成设置。如下图,我们看到时钟的时间已经重置,但是年月日因为我们没有加对应的组件,因此没有显示出来。

IMG_20210812_184739_edit_24982325897750.jpg

    以上其实我们简单的了解了命令的使用。学会使用命令来操作屏幕,对于我们进一步实现对屏幕的远程控制,以及二次开发,是一种非常不错的方法。当然,我们也可以直接使用TOPWAY官方提供的链接软件TOPWAY SGTools Command Tools image.png直接配置屏幕。傻瓜操作简单方便。不过如果想进行二次开发,还是最好了解一下指令哦




高工
2021-08-09 12:29:42    评分
4楼

    这次在上面的基础上,增加了进度条,静态字符串文本,动图,浮点数据显示,整型数据显示

    同时进度条能够根据从单片机串行口接收ADC电压数据的大小,来进行相应的变化。假装一下新能源汽车的电机转速。先上个视频连接,可以先看一下效果~

https://v.youku.com/v_show/id_XNTgwMzU5NjcwOA==.html

    使用STM32单片机(由于需要RS232所以用了野火的霸道开发板),采用AD转换,并将转换的数据与TOPWAY屏的命令(上一楼中讲过的命令操作方法)整合处理后,通过RS232串口发送给TOPWAY屏,使其整型数据,浮点数据,以及进度条能够随着STM32开发板上采集的电压变化而变化。

    这次在使用浮点数据的时候,涉及到一个浮点数据串口发送给TOPWAY屏的代码,可以通过union数据类型来解决。代码如下:

uint16_t ADC_Value;
typedef union  
{  
    float fdata;  
    uint32_t ldata;  
}ADCFloatLongType; 

ADCFloatLongType fl;  
fl.fdata=ADC_Value*3.3f/4096;  
TOPWAY_Cmd2[9]=(uint8_t)fl.ldata;  
TOPWAY_Cmd2[8]=(uint8_t)(fl.ldata>>8);  
TOPWAY_Cmd2[7]=(uint8_t)(fl.ldata>>16);  
TOPWAY_Cmd2[6]=(uint8_t)(fl.ldata>>24);

    这样可以将表示浮点数据的16进制数,拆分出来进行串口传输,在TOPWAY屏幕上再正常显示出来。

    网络功能测试,升级与发送命令均一切顺利,将TOPWAY屏通过网线连接在家里的路由器上,按照《网络设置使用说明》中的步骤操作,即可顺利下载。

image.png

    当然,连上工程设置好的IP地址之后,通过网络调试助手,也可以对屏幕进行远程发送命令了。

image.png

    下一步,可以尝试使用单片机+wifi模块远程升级和远程发送命令。敬请期待哦~

最后面,现将本次编写的相关代码上传,供大家参考。

STM32F107ZET6_Code_TOPWAY.zip

本帖全部代码汇总

后期如有更新,会及时替换。




管理员
2021-08-09 15:01:12    评分
5楼

开箱 开箱


高工
2021-08-09 16:31:10    评分
6楼

啊,eepw的鼠标垫,好想拥有一个,手动艾特柴锅


工程师
2021-08-09 23:51:35    评分
7楼

支持!


工程师
2021-08-11 23:53:53    评分
8楼

感谢分享


助工
2021-08-12 23:51:08    评分
9楼

感谢分享


专家
2021-08-13 09:47:24    评分
10楼

祝老师 厉害。

这小配图真棒


共17条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]