精华内容
下载资源
问答
  • 我的电赛日记(一)---HMI USART串口屏

    千次阅读 多人点赞 2020-08-14 22:25:40
    HMI USART串口屏 作为在电赛中负责软件部分的成员,学会使用单片机进行数据和信息的显示是必要的,大部分人会选择使用oled或者TFT屏幕去进行显示,但是使用过的人都知道这样会比较复杂,会加大程序的复杂度,因此...

    HMI USART串口屏

    作为在电赛中负责软件部分的成员,学会使用单片机进行数据和信息的显示是必要的,大部分人会选择使用oled或者TFT屏幕去进行显示,但是使用过的人都知道这样会比较复杂,会加大程序的复杂度,因此通过他人的建议,我开始学习并使用串口屏进行显示,下面是我学习串口屏时的经验和总结:
    在这里插入图片描述

    上面这个是我使用的串口屏的型号,电阻式触摸屏,只有四根线,VCC GND TX RX,3.5寸基本完全满足交互式界面的大小,价格大概几十元。

    一、硬件连接
    我一般使用stm32比较多,因此这里就用stm32作为主控,我选用的是STM32F103ZET6最小系统板作为主控,其实使用C8T6也是可以的,主要是因为当时跟着正点原子学习的时候使用的是精英版,因此用ZET6就用习惯了,毕竟资源多还是要舒服一点。
    在这里插入图片描述

    板上资源:这里使用到的是USART3和UART1,USART3和串口屏相连,UART1和电脑相连(默认)
    IO连接
    VCC----VCC
    GND----GND
    TX-----PB11
    RX-----PB10
    一共就四根线,连接非常方便。
    二、STM32软件设计
    软件方面呢为了既能使用串口给串口屏发送信息,也能通过串口接收串口屏发来的信息,因此设计功能如下:
    1.串口屏上会显示一个数字Freq,并且该数字每秒会+1,可以通过屏幕上的按键控制每秒增加的数值。
    2.数字Freq每更新一次,就会将该数字发送给单片机一次
    3.单片机每接收到一次该数字,就会将该数字再从USART1发送给电脑的串口助手
    4.单片机每隔几毫秒给串口屏发送一次指令,让串口屏上的波形控件增加一个点

    不墨迹就直接放程序了,看不懂程序的可以留言:

    #include "delay.h"
    #include "sys.h"
    #include "usart.h"
    #include "usart3.h"
    #include "timer.h" 
    
    /************************************************
    ************************************************/
     int main(void)
     {		
    	int b;
    	u16 t;  
    	u16 len;	
    	u16 times=0;
    	delay_init();	    	 //延时初始化  
    	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断分组
    	uart_init(115200);	 //usart1初始化波特率115200
    	usart3_init(115200);	 //usart3初始化波特率115200
     	while(1)
    	{
    		if(USART3_RX_STA&0x8000)
    		{					   
    			len=USART3_RX_STA&0x3fff;//得到此次接受数据的长度
    			printf("\r\n您发送的消息为:\r\n\r\n");
    			for(t=0;t<len;t++)
    			{
    				//USART_SendData(USART1, USART3_RX_BUF[t]);//向串口一发送数据
    				while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
    			}
    			b=(USART3_RX_BUF[0]);
    			printf("%d",b);
    			printf("\r\n\r\n");
    			USART3_RX_STA=0;
    		}
    			delay_ms(1000);
    			{
    				u3_printf("add 4,0,100",a); //波形空间上添加一个点
    				u3_printf("\xff\xff\xff");  //结束标志
    			}   
    	}	 
     }
    

    这段程序基本都是由正点原子的例程改编的,只是简单的两个串口的通信,主要有几点需要注意:
    (都是我踩过的坑)
    1🤭向串口屏发送指令时,后面一定要接\xff\xff\xff,作为结束指令,否则串口屏不知道你这段话是否说完了,具体可见最后一行代码。
    2🤭如果你想接收串口屏发来的字符或者整型浮点数的信息,一定要注意定义的类型,例如当USART_RX_BUF[ ]这个用来当作接收缓冲区的数组是char型时,那么如果你想接收它发来的字符型信息时可以直接调用这个数组,但当你是想调用接收到的整数或者浮点数时,不能直接使用这个数组,否则显示会出现乱码,你可以像我代码中写的那样,定义一个int型的变量b,然后用b去获取USART3_RX_BUF这个数组中的整型常量,这样再进行显示就不会乱码了。

    三、串口屏界面设计
    HMI USART这款串口屏的教程挺多的,无论是它自带的还是网络上其他人拍的视频,都有很多资源可以去学习,这里我就放一个官方最常用的一个网址吧:串口屏帮助中心
    无论是学习还是查找指令都可以在这个网站中找到!然后是我设计的串口屏界面,大致如下:
    界面1界面2两个界面,第一个是用来显示曲线的主要验证功能4,第二个是用来显示数字Freq的主要验证功能1。
    具体如何设计大家可以根据自己的情况来,我这个只是一个比较简单的例子。

    四、总结
    串口屏能做到的功能远不止如此,因此还有许多需要学习与实践的,不过熟练运用串口屏可以说在某种程度上是可以取代常用的oled TFT这种液晶屏的,除非题目有功耗要求,那另当别论。在此我只是分享我在学习串口屏中遇到的问题以及总结的经验,如果有问题大家也可以一起讨论!

    展开全文
  • USART HMI

    2020-12-29 17:34:09
    USART HMI即串口人机接口,其将底层功能封装在HMI设备中,通过串口与MCU 进行通信交互,MCU只需通过串口与HMI设备发送/接收指令,HMI设备即可作出相应响应。 2. HMI设备端 以陶晶驰USART HMI串口屏为例。 2.1 USART...

    1. 简介


    HMI是Human Machine Interface ( “人机接口”)的缩写 ,也叫人机界面。USART HMI即串口人机接口,其将底层功能封装在HMI设备中,通过串口与MCU 进行通信交互,MCU只需通过串口与HMI设备发送/接收指令,HMI设备即可作出相应响应。

    2. HMI设备端


    以陶晶驰USART HMI串口屏为例。

    淘晶驰串口屏官方手册

    2.1 USART HMI开发软件

    软件版本:1.61.7

    在这里插入图片描述

    2.2 准备工作

    1. 硬件端,使用USB转TTL转接器连接PC与串口屏。

    注:RX,TX为TTL电平,非232接口。串口屏供电5V.

    1. 软件端,新建工程。

    2. 选择对应的串口屏型号。
      在这里插入图片描述

    3. 在Program.s文件中配置好参数。

    在这里插入图片描述

    //以下代码只在上电时运行一次,一般用于全局变量定义和上电初始化数据
    int sys0=0,sys1=0,sys2=0     //全局变量定义目前仅支持4字节有符号整形(int),不支持其他类型的全局变量声明,如需使用字符串类型可以在页面中使用变量控件来实现
    baud=115200 // 波特率
    bkcmd=3 // 配置成功或失败都返回结果
    dims=100 // 屏幕亮度100%
    // 以上配置必须在 page 0语句前完成
    page 0                       //上电刷新第0页
    
    1. 工具 - 字库制作,根据需要设置字高,编码(与工程编码保持一致),字体,范围,字库名称,然后点击生成字库,保存 - 加载使用,完成点击字库页面查看字库是否加载成功。

    若没有加载成功,点击"+"号加载刚刚保存的字库。

    在这里插入图片描述
    在这里插入图片描述

    1. 配置完成,开始开发。

    2.3 控件

    2.3.1 文本

    官方介绍

    • 属性

    属性栏内绿色字体参数都是可以随时修改的。黑色的只能在开发软件中修改或不可读/写。

    下面将对有必要详细说明的属性参数进行详述。
    在这里插入图片描述

    • x,y

    其描述控件在屏幕上的像素坐标位置。以屏幕左上角为像素坐标原点(x=0,y=0).

    T0,K0系列产品,x,y属性只能从:0–最大分辨率。不能超出屏幕显示区域。
    X系列产品,x,y属性可以超出屏幕坐标范围(-6000~+6000),但是超出屏幕将被裁减,不会显示出来。

    • w,h

    其描述控件在屏幕上宽度和高度(以像素大小为单位)。

    T0,K0系列产品,w,h属性只能从:0–最大分辨率。不能超出屏幕显示区域。
    X系列产品,x+w,y+h的值可以超出屏幕坐标范围,但是超出屏幕将被裁减,不会显示出来。

    • spax,spay

    屏幕上显示字符与字符之间的距离。单位:像素点。
    在这里插入图片描述

    • isbr
      其表示在显示文本内容,一行显示不完所有字符时,是否自动换行到下一行继续显示。

    在这里插入图片描述

    • txt_maxl

    其表示该字符型控件,最多可以存储多少个字符。

    注意1:在界面编辑时,如果输入txt属性中的字符数量超过了txt_maxl将提示错误。
    注意2:如果在运行中,给txt写入超过txt_maxl的字符数量,超出的部分将丢失。

    • sta

    背景填充方式属性。目前支持4种背景方式:
    1、切图:从指定与串口屏分辨率相同的全屏图片上,自动切取控件窗口区域的图片内容作为控件背景。
    2、单色:用户指定单一的RGB565颜色值作为控件背景。
    3,图片:用户指定一张图片作为控件的背景。
    4,透明:即无背景,以透明的方式直接在控件区域写字符信息。仅X系列支持

    • key
      控件绑定系统内置键盘。仅当vscope=全局时可以选择键盘。

    2.3.1.1 读写属性参数

    如放置一个t0文本控件,依据以上控件的属性,读取或写入对应的参数。将以下代码写入到该文本对应事件内。

    注:

    1. objname属性不可以读取。
    2. type和id属性由开发环境指定,用户不可修改。
    sys0=t0.id        // 将文本控件t0的id号赋值给sys0变量
    t0.x+=10             // 将控件在屏幕上的位置向右移动10个像素点。
    prints t0.txt,0       // 将t0的文本内容从串口发送出去。
    

    在这里插入图片描述

    展开全文
  • usart hmi(串口屏)介绍

    千次阅读 2018-11-27 22:50:11
    usart hmi 就是设备封装好 底层功能以后,通过串口(USART 232)与用户 MCU 进行交互。  MCU 可以随时通过 USART 发指令通知设备:切换某个页面或者改变某个组件的属性。 设备也可以随时通过 USART 通知用户 MC...

    什么是 HMI 

    HMI是Human Machine  Interface 的缩写, “人机接口” ,也叫人机界面。

    什么是usart hmi

    usart hmi 就是设备封装好 底层功能以后,通过串口(USART  232)与用户 MCU 进行交互。

     MCU 可以随时通过 USART 发指令通知设备:切换某个页面或者改变某个组件的属性。

    设备也可以随时通过 USART 通知用户 MCU 操作者:目前触摸了页面上的某个组件或者设备当前进入了某个页面。 

     

    对于产品研发者来说,产品研发初期可以选型的接口无非就3种类型:RGB接口MCU总线接口串口HMI

     

    陶晶驰USART HMI命名规则:

    陶晶驰USART HMI选型指南:

    USART HMI软件主界面介绍:

     

     

     

     

    陶晶驰USART HMI:

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

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

      2.USART HMI论坛

       http://bbs.tjc1688.com

    展开全文
  • usart hmi(串口屏)介绍 https://blog.csdn.net/IRQHandler/article/details/84570463 什么是HMI HMI是Human MachineInterface 的缩写, “人机接口” ,也叫人机界面。 什么是usart hmi usart hmi就是设备封装...

    usart hmi(串口屏)介绍

    https://blog.csdn.net/IRQHandler/article/details/84570463

    什么是 HMI 

    HMI是Human Machine  Interface 的缩写, “人机接口” ,也叫人机界面。

    什么是usart hmi

    usart hmi 就是设备封装好 底层功能以后,通过串口(USART  232)与用户 MCU 进行交互。

     MCU 可以随时通过 USART 发指令通知设备:切换某个页面或者改变某个组件的属性。

    设备也可以随时通过 USART 通知用户 MCU 操作者:目前触摸了页面上的某个组件或者设备当前进入了某个页面。 

     

    对于产品研发者来说,产品研发初期可以选型的接口无非就3种类型:RGB接口MCU总线接口串口HMI

     

    陶晶驰USART HMI命名规则:官网:http://wiki.tjc1688.com/doku.php?id=start

    陶晶驰USART HMI选型指南:

    USART HMI软件主界面介绍:

     

    陶晶驰USART HMI:

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

    http://wiki.tjc1688.com/doku.php?id=start

     

     

    展开全文
  • usart hmi实例.rar

    2019-08-02 15:02:43
    usart hmi开发的一些实例,包括进度条,时间显示,速度盘,图片素材
  • USART HMI资料.zip

    2020-10-05 11:19:25
    USART HMI 串口屏指令集,涵盖了所有串口屏常用指令,有需要的同学可以拿来下载,调试串口屏的时候会方便很多。
  • USART HMI串口屏 (淘晶驰 基本型2.2寸的(TJC3224T022)串口屏)的开发; 问题描述: 如何在串口屏上显示中文? 原因分析: 想要显示中文,需要在GUI设计上位机USART HMI上设计好界面,中文的显示需要制作...
  • 本人博客针对USART_HMI,发表了3篇博客,分别介绍了关键部分,这个压缩包包含了整个工程文件。功能是通过按键控制FPGA向串口屏发送相应的数据并在USART_HMI上显示。如有需要,可以自行下载!
  • 关于Arduino与USART HMI串口通讯USART HMI是一款可以通过串口指令控制的可触摸显示屏。拥有自带的编译器和讨论社区。 关于它指令的执行比较奇葩,在用串口调试助手时候,指令用字符串传输,执行指令时要在结尾加一条...
  • USART HMI智能串口屏介绍

    万次阅读 多人点赞 2018-04-21 12:44:16
    概要:USART HMI智能串口屏,该显示屏的介绍、GUI界面的设计、通讯方式和修改控件参数的相关指令等。 一开始我们项目组在显示上用的是12864液晶显示屏(带字库),但是看起来效果不是很好,感觉很LOW,而且不知道...
  • 关于Arduino与USART HMI串口通讯

    万次阅读 2017-04-17 17:45:07
    关于Arduino与USART HMI串口通讯 USART HMI是一款可以通过串口指令控制的可触摸显示屏。拥有自带的编译器和讨论社区。 关于它指令的执行比较奇葩,在用串口调试助手时候,指令用字符串传输,执行指令时要在...
  • USART HMI-GUI绘图程序

    2019-03-09 19:49:53
    这是用C语言编写的用于GUI绘图的源程序,非常实用,请大家参考!
  • 1、usart HMI 下载最新版软件 2、如上图可以设置横屏 3、txt的最大字符默认是10 要改大一些 4、t0.txt="aaa" 这是串口通讯命令但前面还有开始码 转载于:https://www.cnblogs.com/fdd566/p/6432600.html...
  • USART HMI的通信格式

    千次阅读 2018-12-30 20:57:30
    一定要以 FF FF FF 结尾!!! 一定要以 FF FF FF 结尾!!! 一定要以 FF FF FF 结尾!!! 例如: HMISends("t0.txt=\"春风不度...用串口助手调试的时候,记得将“加回车换行发送”去掉勾选,否则,命令无效。......
  • stm32的程序,用来接收USART HIM触摸屏的命令,并发送数据到触摸屏上
  • usart hmi + 串口屏显示

    千次阅读 2019-08-02 14:37:23
    准备国赛,这两天学了下陶晶驰串口屏。 开始两天有点迷糊,官方资料也没有好好看完,就毫无章法吧,静下心来把官方文档看了,就基本上完成了工作,做了个简单速度仪表盘,虽然还不算完美,至少也算入门了。...
  • 该项目使用串口屏构建汽车仪表盘 UI简洁大方美观,使用方便 该项目未经作者本人允许,不得用于商业用途。 不允许以任何形式转载
  • bh1750+dht11+yl69+usart hmi+stm32.zip
  • Nextion 和USART HMI制作字库文件

    千次阅读 2018-07-24 17:42:52
    其实是同一家公司为国外和国内做出来的一个HMI设备,分别用了不同的编译软件 没有字库的话,用文本,按钮之类的东西,里头的带文字的部分就不会显现,字库先要在制作:工具--字库制作--设置字库大小,字符集和命...
  • usart hmi(串口屏)常用命令

    千次阅读 2019-01-04 09:42:31
    1. 关于页面与页面之间的跳转 page 页面刷新指令 ... 例如:在一个hmi工程里有几个页面A1,A2,A3等,如果想从页面A1切换到页面A2,可以使用在页面A1的弹起事件里写上 page A2 这样,当串...
  • usart hmi的串口驱动,测试单片机为STC12LE5A60S2。通过串口发送,显示波形。
  • 用于淘晶池的小屏幕 组态开发,像汽车的仪表指示,都是用类似的屏幕
  • 该资源包含了除网络上陶晶池串口屏上位机调试视频和一些文档之外,还有一个我自己写的STM32F103的通信程序,以及一个说明文档。该文档详细说明了STM32F1是如何给串口屏发送数据的
  • usart hmi(串口屏)使用小总结

    万次阅读 2019-01-04 09:01:44
    1.刚到手的X5系列的串口屏,下载程序后黑屏  找了挺久的原因,最后发现是其中一张图片太大导致的黑屏。(图片为2M)  解决方法:打开官方例程,生成.tft文件(在串口屏软件生成:文件--输出生产文件),生成的...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

hmiusart