USART HMI智能串口屏介绍

2023-11-19

 概要:USART HMI智能串口屏,该显示屏的介绍、GUI界面的设计、通讯方式和修改控件参数的相关指令等。

    一开始我们项目组在显示上用的是12864液晶显示屏(带字库),但是看起来效果不是很好,感觉很LOW,而且不知道什么原因,12864常常会指针乱飞,显示一堆乱七八糟的字符,有时候只是不小心用手碰了一下读写或者数据的几个引脚,就开始显示乱码(不排除是因为自己写的代码有BUG的原因)。在一次跟学长的闲聊中,得知有工业串口屏、工业组态屏这些东西,专门用来做工业智能显示仪表的屏幕,一般都有软件以拖控件的形式对GUI界面进行设计,学长当时就给我们推荐了USART HMI智能串口屏,这种显示屏自带GUI,供电就可以使用,可通过串口通信对控件上的参数进行修改,还有一些特定的指令可实现一些功能操作,任何有串口通信功能的单片机都可以带得动,即便它是彩屏,也无需单片机去驱动。

    先附上一张USART HMI智能串口屏的产品介绍书的部分截图。

 

    淘宝上可进行购买,宝贝详情中便有这玩意的相关资料,资料中有专门用来设计这款显示屏GUI的软件,如果做项目想用好看一点的屏幕却不想上STM32等性能比较强的单片机的话,建议可以试试这款显示屏。强行安利一波!!!23333

    接下来是对这款显示屏的GUI的设计方面的说明。淘宝详情里有个教程视频,好像在PC端淘宝网页才可以正常观看,基本的控件的使用都有简单的说明,具体使用方法得自行摸索。以下只简单说一下本人在学习时的一些技巧。

    在开始前,要说的是,官方有个社区(论坛),里面有素材库,可以免费在里面下载工程文件参考学习或者快速开发,只需要注册即可,我们的项目的GUI也是以其中的一个超声波水位监测的项目作为参考,其中的程序也是如此,特此声明。

    1. 做好UI设计的素材作为背景图。

    注意尺寸要与所购买的显示屏大小一致!!!!我买的是240*400的,做的图也是这个尺寸。如下图。   

 

    事先做好UI,是为了方便后面在软件上拖对应的控件到预期的位置,最主要的还是可以省屏幕的内存,是的,这个屏幕也是需要用内存的,而且要特别省!!!预留字符长度都尽量的卡好,不然像我这样十个页面左右的,分分钟用完内存。(还不是没好好看选型手册的锅。QAQ)

    为了省事,本人是在PPT上进行简单的UI设计,因为相对PS来说,更方便拖拽对齐等功能的实现。强迫症患者童鞋注意,项目期初的UI只需要满足基本功能和美观即可,不可过早的追求美观而拖累项目进度。

    2. 打开软件,新建项目并设置。

    首先打开软件,选择你所买的屏幕的型号,这也决定了你的显示界面的最大尺寸,型号一般在装着显示屏的盒子上贴着,选择你显示的方向,横屏还是竖屏等。如图。

 

    然后进入设计界面,先把我们事先做好的图片素材添加到左下角的图片素材管理区里,然后在右侧页面管理区添加页面,一般第一个作为主界面,其他的是做触发某些事件后切换的界面,比如点击设计的“设置”按钮,切换到设置界面。

    建议给这些界面都起对应功能的名字,双击重命名,否则需要的界面比较多时很容易弄乱。每个界面都需要设置一下背景填充,选择图片,作为背景,然后下面pic里选择对应的图片素材。

    

    在需要显示某些参数的页面,比如主界面,往往需要返回该页面的ID值给单片机,告知单片机显示屏现在处在主界面,ID值是根据页面顺序给的编号,返回页面ID值的代码:sendme  //发送当前页面ID号到串口。       

    同样其他需要返回ID值的页面也是如此。

 

  

 

14.sendme 发送当前页面ID号到串口

sendme
实例1:sendme   (此指令不需要参数)
备注:

设备收到此指令会立刻把当前页面的ID号发送到串口,如果想要每次刷新页面自动发送页面ID,请在页面的初始化事件里写上sendme语句即可。发送格式请参看本表格后面的"串口HMI设备返回数据格式"表格。

    3. 添加按钮控件,并对其进行属性设置。

    在界面中添加按钮,属性编辑中,按钮的背景填充里有单色、切图、图片,如果UI设计的时候有把按钮也画上去了,就只需要选择切图,如果没有,一般选择单色,单色的按钮可选择颜色等,但是给人感觉像是win XP时候的按钮风格,实在是丑得可以,不能接受的就得像我一样在背景图里画好按钮,在编辑按钮属性里选择切图。另外说一下,选择切图时是要选择默认按钮背景和按下时切图的两个图片,不然编译时会报错。在此不再放图详细说明,自行感受即可。

    顺带一提,如果按钮上带有文字,如“设置”二字,且想改变文字的字体及大小等,可在图片素材旁的字体库添加自己制作的字体,你可以在这个软件上面工具那里的字库制作中,制作你所需要的字体库。

    添加好按钮,还得编写弹起事件代码,例如“设置”按钮,弹起后应切换到设置页面,代码:page Init  //Init是我给设置页面起的名字。

 

 

 

1.page 刷新页面
page pageid
pageid:页面ID或页面名称
实例1:page 0 (刷新ID为0的页面)
实例2:page main (刷新名称为main的页面)
备注:

1.设备上电自动刷新第0页。

2.也可以对系统变量dp赋值来实现跳转页面(如dp=0),系统变量dp可以设置可以读取,具体请参看系统变量列表。

    4. 添加文本控件,并对其进行属性设置。

     

    需要注意的两点。一是文本控件可绑定键盘,有数字键盘和输入法全键盘等,当在显示屏上点击该文本区域,可通过键盘输入改变本文内容,再通过返回该文本参数的指令即可得到改变的文本内容,十分的方便。二是因为该显示屏的内存有限,需要卡好字符长度,以节省内存。

    5. 添加进度条控件,并对其进行属性设置。

    在项目中需要使用进度条控件作为水位高低的直观显示,需要把进度条旋转90°,并改变填充颜色为蓝色。水量以百分比的形式体现,与进度条一致。

 

    6. 添加双态开关控件,并对其进行属性设置。

    双态开关用来做某功能的开关按钮,并显示其状态量。按下后可通过显示不同状态的图片来显示其状态量。

    7. 添加二维码控件,并对其进行属性设置。

 

    8. 添加定时器控件,并对其进行属性设置。

--------------------------------------分割线------------------------------------

    以上便是我在项目中所使用的所有控件,也是一些很常用的控件,实际上还有好几种常用的控件,比如滑块、复选框、单选框、指针等,特别是指针,在类似汽车行程量表这样的界面显示时很是方便,改变控件参数的方法便是通过串口通信给显示屏发送相应的字符串——控件指令代码。要区分哪些是显示屏自身的事件发生控制代码,哪些是去控制控件的指令代码。官方教学视频中都有详细介绍,看了本文还不太懂的童鞋多看看官方教学视频。

    有点啰嗦了,最后附上几个官方链接。

    1. 基本型串口HMI资料包下载地址(内含USART HMI软件+资料+应用实例): 

    http://tftdata.tjc1688.com/USART HMI/USART HMI.rar

    (因为发现使用超链接无法正确跳转到下载网址。)

    2. USART HMI视频在线观看地址:点击打开链接

    3. USART HMI社区论坛地址:点击打开链接

    4. 淘宝链接,该商品与本人无关!!!只是方便给大家看产品介绍:点击打开链接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

USART HMI智能串口屏介绍 的相关文章

  • “大三在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

    博主大三在读 投的是字节 Data 的后端开发实习生 base 杭州 时间线 4 12 投递 4 13 安排简历筛选 4 14 安排面试 4 19 16 00 一面 4 22 16 00 二面 4 23 8 00 三面 4 23 16 00
  • 在WINDOW 系统下如何用批处理命令生成代码

    如图要实现一个每次编译都会自动重新生成的代码 一般是 软件版本相关的代码最适合这种自动生成 上图中需在用到编译时间和日期 来直接上代码 BEGIN COLOR 07 cls echo off ECHO ECHO 自动生成软件版本号 ECHO
  • Discuz 如何设置SSL类型的SMTP邮箱

    由于国际与国内均对垃圾邮件进行严格管控 我国 互联网信息服务管理办法 中国互联网协会反垃圾邮件规范 均对垃圾邮件进行说明与管理规范 鉴于服务器25端口被大量垃圾邮件充斥 严重影响广大用户正常使用 很多服务器不再提供25端口邮件服务 包括进站
  • QNX系统的ftp调试,连接FTP调试-QNX的PC104调试ftp

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额1元起步 多少随意 锋影 e mail 174176320 qq com 板子上QNX系统ftp的调试 双网卡 IP分别为 192 192 1 10 192 192
  • Qt编程学习笔记

    新建项目 gt 其他项目 gt Empty qmake Project 添加新文件 项目 gt run gt Run in terminal 发现cin gt gt a无法向a输入数据 检查 pro文件发现缺少参数CONFIG consol

随机推荐

  • chrome黑暗模式设置

    1 前言 使用Chrome有很久了 但一直没发现有令人满意的黑暗模式 期间试过通过在谷歌商店中安装黑暗主题 但感觉不好 主要有以下 除了chrome的界面是黑暗模式外 打开其它的页面还是亮模式 我希望黑暗模式支持以下特性 chrome的标签
  • Android ViewPager实现导航页效果

    效果 源码地址 文章翻译自 https www cnblogs com aademeng articles 6238933 html 代码 MainActivity public class MainActivity extends App
  • mysql APPARENT DEADLOCK!!! Complete Status:Managed Threads: 3 (c3p0,druid)

    问题场景 由于在生产环境出现问题 应用挂掉 作为菜鸟运维 解决问题有点忙手忙脚 线上bug修复 重启tomcat 启动报错 错误截图在下面 根据日志分析像是死锁 使用C3P0连接池 tomcat启动完之后 还能正常运行 解决问题经过 网上有
  • v4l2在帧缓冲区预览摄像头

    在应用层通过v4l2 api将采集的摄像头数据yuv转为rgb后写到帧缓冲区达到预览摄像头的目的 程序运行后切换到tty下就可以看到 我的屏幕是bgra格式的 这点要注意 不同屏幕格式不同 不同r g b的偏移通过修改 0x00 lt lt
  • Activiti定时器事件

    定时器事件用于在特定的日期 时间或者周期触发一个事件 它们可以用做开始事件 中间事件 边界事件 边界事件可以是中断的 也可以是非中断的 默认是中断事件 即当触发定时器时 原执行实例会被删除 开始事件定时器 定时器开始事件用于在指定的时间点或
  • 专利检索工具网站分享

    当今有很多专利检索工具可供使用 以下是一些常用的专利检索工具网站 全球专利数据库 https patentscope wipo int search zh search jsf 中国专利数据库 http www pss system gov
  • 爬虫从入门到放弃——开源爬虫框架

    本文参考自知乎 供本人学习使用 作者 老夏 链接 https www zhihu com question 27042168 answer 70821088 目前主流的网络爬虫框架包括但不限于 Nutch Crawler4j WebMagi
  • java yaml配置处理,yaml格式化,yaml节点增加,删除。多yaml合并

    多环境配置文件管理 增加一个配置属性 多套环境配置文件需同时增加 如果忘记了 那么就报错 对多环境配置文件进行管理 使用yaml作为文件时 就涉及到yaml的一些解析 修改 新增操作 java管理yaml 1 环境依赖 2 snakeyam
  • C++基础3:仿函数

    系列文章目录 C 基础 开篇 C 基础1 从const关键字看变量的基础单元 类 C 基础2 构造函数 拷贝构造 赋值运算符重载 文章目录 系列文章目录 前言 一 什么是仿函数 二 实现步骤 1 定义类 2 重载 运算符 3 使用仿函数 4
  • pytorch 2.0初探:和pytorch 1.13的速度对比

    看到pytorch2 0出来了 而且宣传提速明显 一行代码即可提速43 左右 compiled model torch compile model We then measure speedups and validate accuracy
  • tex 表格中内容左对齐/居中/右对齐

    左对齐是l 右对齐是r 居中是c begin table centering caption label tab widgets Notation summary begin tabular l l 就是这里控制每一列的对齐方式 Notat
  • 史上最简单的SpringCloud教程

    在微服务架构中 需要几个基础的服务治理组件 包括服务注册与发现 服务消费 负载均衡 断路器 智能路由 配置管理等 由这几个基础组件相互协作 共同组建了一个简单的微服务系统 一个简答的微服务系统如下图 注意 A服务和B服务是可以相互调用的 作
  • 异常数据检测

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 信号分解算法 Matlab基于一维小波分解算法 Wavelet Decomposition 的信号分解算法 部分源码
  • 标准代码书写准则,避免屎山代码风格指南

    牛马程序员 强推 屎山代码风格指南 github 开源地址 https github com trekhleb state of the art shitcode tree master 这是一个你的项目应该遵循的标准代码书写准则的列表 把
  • centos7安装python3.x(多种方式)

    但行好事 莫问前程 有任何疑问请留言 作者有问必答哦 前言 centos系统本身默认安装有python2 x 版本x根据不同版本系统有所不同 可通过 python V 或 python version 查看系统自带的python版本 有一些
  • java POI在excel中插入等比例缩放的图片

    这个缩放的比例不是很准确 但还凑合能用 目前本人找不到其它方法 就先用这个 先看一个关键的API方法 void org apache poi ss usermodel Picture resize double scaleX double
  • DES加解密算法

    DES加解密算法 单密钥对称加解密算法 入口参数有三个 key data mode key为加密解密使用的密钥 data为加密解密的数据 mode为其工作模式 当模式为加密模式时 明文按照64位进行分组 形成明文组 key用于对数据加密 当
  • githubActions部署文件到服务器

    示例 githubAction配置示例 ssh秘钥方式 首先在服务器生成秘钥 参考https github com easingthemes ssh deploy 安装 rsync apt get install rsync 参考 参考 n
  • Go 流程控制 for、for range 循环

    在Go语言中 for循环是一种常用的流程控制语句 可以重复执行一段代码块 直到满足退出条件 同时 Go语言还提供了for range循环 用于遍历数组 切片 映射和字符串等数据结构 在本篇博客中 我们将介绍Go语言中的for循环和for r
  • USART HMI智能串口屏介绍

    概要 USART HMI智能串口屏 该显示屏的介绍 GUI界面的设计 通讯方式和修改控件参数的相关指令等 一开始我们项目组在显示上用的是12864液晶显示屏 带字库 但是看起来效果不是很好 感觉很LOW 而且不知道什么原因 12864常常会