咸鱼ESP32实例 您所在的位置:网站首页 串口数据显示中文 咸鱼ESP32实例

咸鱼ESP32实例

2024-07-15 11:46| 来源: 网络整理| 查看: 265

咸鱼ESP32实例—串口屏文字显示 使用设备

我们之前在3.5寸屏幕基础把屏幕样式做好了。剩下的就是和屏幕通讯了。主要是串口通讯UART,我们现在从易到难来填坑~ UART是Universal AsynchronousReceiver/Transmitter(通用异步收发传输器)的简称,在单片机和嵌入式系统中,串口(UART)一直都是非常重要的外设。uart用法

使用设备

ZTWF开发板 在这里插入图片描述 使用的屏幕为广州大彩的屏幕(可以查看咸鱼ESP32实例—3.5寸串口触摸屏) 我们之前做过背景可直接回头查看3.5寸屏幕基础

在这里插入图片描述 ZTWF开发板预留好了大彩屏幕的接口直接接上就行(开发板上有LCD标识) 在这里插入图片描述 在这里插入图片描述 基础用法:已经定义好了2号串口直接使用就行了

u2 = UART(2, baudrate=115200, bits=8, parity=None, rx=14, tx=27, stop=1, timeout=10) 函数说明settxt(self,pingid,kongjianid,str,u2)添加文字,pingid:屏幕id;kongjianid:空间id; str:字符;u2:2号串口默认不用管cleartxt(self,pingid,kongjianid,u2)添加文字,pingid:屏幕id;kongjianid:空间id;u2:2号串口默认不用管

屏幕id和空间id在VisualTFT软件中的资源窗口查看。屏幕id对应画面id。 在这里插入图片描述 空间id对应的是文本框的编号~ 在这里插入图片描述

示例程序:

from machine import Pin,UART class xycomm: def settxt(self,pingid,kongjianid,str,u2): #添加字符 b = bytearray() b.append(0xEE) b.append(0xB1) b.append(0x10) b.append(0x00) #b.append(0x07) b.append(pingid) b.append(0x00) #b.append(0x02) b.append(kongjianid) b.extend(str.encode()) b.append(0xFF) b.append(0xFC) b.append(0xFF) b.append(0xFF) #return b u2.write(b) def cleartxt(self,pingid,kongjianid,u2): #清除字符 b = bytearray() b.append(0xEE) b.append(0xB1) b.append(0x10) b.append(0x00) #b.append(0x07) b.append(pingid) b.append(0x00) #b.append(0x02) b.append(kongjianid) b.append(0xFF) b.append(0xFC) b.append(0xFF) b.append(0xFF) u2.write(b) u2 = UART(2, baudrate=115200, bits=8, parity=None, rx=14, tx=27, stop=1, timeout=10) xy=xycomm() xy.settxt(2,2,'666',u2) #在第二屏的2号文本框添加文本666

查看效果 在这里插入图片描述 注意:

上面的代码仅适用于文本控件。按钮之类的后面会讲(我还没弄明白) 在这里插入图片描述 如果你想新添加文本输入, 需要在软件中放个新的文本控件,然后编译。 例如你新建了个3号文本框,这时候你需要用软件把屏幕重新编译一次。否则只改代码的话 屏幕是不生效的。 xy.settxt(2,2,'666',u2) #在第二屏的2号文本框添加文本666 xy.settxt(2,3,'999',u2) #在第二屏的3号文本框添加文本999


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有