咸鱼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,UARTclass 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 bu2.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号文本框添加文本666xy.settxt(2,3,'999',u2)   #在第二屏的3号文本框添加文本999

咸鱼ESP32实例—串口屏文字显示相关推荐

  1. 咸鱼ESP32实例—RTC

    咸鱼ESP32实例-RTC 每一个电子爱好者心中都希望拥有属于自己制作的一个电子时钟,接下来我们就用 MicroPython 开发板来制作一个属于自己的电子时钟. ZTWF开发板 0.96oled屏幕 ...

  2. 咸鱼ESP32实例—MQTT

    咸鱼ESP32实例-MQTT 发布者(publish)参考代码: 订阅者(subscribe)参考代码: 由于特殊的发布/订阅机制,服务器不需要存储数据(当然也可以在服务器的设备上建立一个客户端来订阅 ...

  3. [ Arduino+Python ] 做一个串口屏,显示CPU使用率

     Arduino 和 Python 虽然是不同的编程语言,但并不影响共同实现一个制作.(传统说法就是一个在上位机编程,一个给下位机编程) 只需要下图所示的两个常见零件 UNO 和 LCD 盾板( 2. ...

  4. ESP32:使用TFT_eSPI库驱动TFT串口屏

    目录 实验条件 软件部分 TFT_eSPI库的安装 配置文件 硬件部分 esp32 LCD串口屏 接线方式 实验部分 参考文章 本文使用 esp32结合 TFT_eSPI库点亮了一块 ILI9341驱 ...

  5. 使用STWI101WT-01串口屏便携式监护仪

    使用STONE串口触摸屏的便携式监护仪,硬件部门决定采用NXP的32位微处理器芯片作为整机监测.心电分析.控制中心,由ECG生物电采集放大.右腿驱动.导入麻省理工心电数据库做算法,同时也监测SpO2传 ...

  6. STM32物联网项目-HMI串口屏

    HMI串口屏实验 串口屏 屏幕使用的是淘晶池的串口屏,显示内容可以通过官方上位机来编辑,屏幕学习平台:http://wiki.tjc1688.com/doku.php?id=start 通信原理:屏幕 ...

  7. STM32与中显串口屏的通信

    STM32与中显串口屏的通信 本文将简要介绍STM32单片机和武汉中显串口屏之间的通信实现过程.不过使用大彩.迪文这些公司的串口屏的同学也能参考一下,它们的通信协议好像一样. 注意:我代码用的ardu ...

  8. 你好!基于Arduino控制的串口屏

    在创客教育中,能用Arduino控制的屏幕有LCD1602液晶显示屏.OLED显示屏(I2C方式)等,但是LCD1602只能显示英文字符和数字,OLED显示屏尺寸又小. 实际上在单片机开发中还会用到一 ...

  9. ESP32IDF驱动大彩串口屏一些注意点

    最近做ESP32采集modbus设备上数据在大彩串口屏上显示,因为有几个页面要显示的数据很多,同时又有按键,中文文本等,要求刷新要快,要不然影响客户体验. 问题一 刚开始esp32上用的485口结果就 ...

最新文章

  1. 菜鸟教程之Microsoft Windows Powershell
  2. 再谈类别不平衡问题:调节权重与魔改Loss的综合分析
  3. plsql编程语言定义变量
  4. Linux系统【一】CPU+MMU+fork函数创建进程
  5. xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面
  6. 内核中的UDP socket流程(1)
  7. 惠普台式电脑引导不了系统_惠普电脑进入bios设置引导模式操作步骤图文
  8. 电商帝国阿里巴巴起跑中国量子产业
  9. iOS 第三方库插件和知名博客
  10. “234568”浓缩了555定时器的全部精华,NE555芯片使用精华
  11. 大数据学习教程SD版第三篇【Hadoop HDFS】
  12. CSS3 高级教程之动画定义和使用
  13. Python学习-安装Anaconda及print我爱王晓静
  14. 从童年回忆到“人人喊打“,好丽友做错了什么?
  15. 关于YouTub视频广告格式
  16. [百家号]大英帝国的人口和面积比现在的英国大多少?
  17. EMC防护中的滤波电容-为什么放0.1uF和0.01uF电容
  18. IBM Watson健康与美国糖尿病协会结成合作伙伴
  19. 少年成长篇。。。作文素材
  20. 【C语言程序设计】实验 10

热门文章

  1. 微信小程序应用开发(一)
  2. Mybatis使用小札
  3. CSS3的nth-child选择器的使用
  4. 聊天机器人集成PC端微信
  5. Emacs作为图片浏览器
  6. 阿里云 java程序 链接redis 报错 : IO Error: Connection reset
  7. 股票入门基础知识19:使用贴现现金流(DCF)计算公司估值
  8. 关于mysql登录不成功遇到的问题及解决方案Access denied for user ‘root‘@‘IP‘ (using password: YES)
  9. java 生成word文件怎么打开乱码_word打开是乱码怎么办?word文档打开出现乱码的解决技巧...
  10. Native heap 和Dalvik heap 学习总结