咸鱼ESP32实例 | 您所在的位置:网站首页 › 串口数据显示中文 › 咸鱼ESP32实例 |
咸鱼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 实验室设备网 版权所有 |