当前位置: 首页 > news >正文

用MicroPython开发ESP32-用TFT-LCD(ST7735S)显示图像

陈拓 2022/08/29-2022/08/30

1. 准备工作

在《用MicroPython开发ESP32-文件传输工具-ampy》

https://blog.csdn.net/chentuo2000/article/details/126588995?spm=1001.2014.3001.5502

一文中我们已经将要显示的图像传输到了ESP32开发板上。

2. 显示屏

128x160,1.8寸SPI串口模块TFT彩屏。

 

控制芯片ST7735S。4线SPI接口。

  • 接口定义

 

 

  • 接线表

LCD ST7735              ESP32

GND                           GND

VCC                            3V3

SCL                            IO14(CLK)

SDA                            IO13(MOSI)

RES                            IO17

DC                              IO16(DC)

CS1                            IO18

BLK                            空

3. ST7735驱动库

github网址:

https://github.com/boochow/MicroPython-ST7735

  • 简介

这是GuyCarver的ST7735.py修改版本,用于MicroPython的ST7735 TFT LCD驱动。

GuyCarver的ST7735.py的github网址是:

https://github.com/GuyCarver/MicroPython/blob/master/lib/ST7735.py

此版本适用于micropython-esp32。

  • 下载ST7735驱动库

如果从github上下载有困难,可以从下面的链接下载压缩文件MicroPython-ST7735-master.zip:

链接:https://pan.baidu.com/s/1Sy8jlUZ0xfH0_XCWkLa13Q?pwd=jal8

提取码:jal8

解压之后将几个文件都用ampy或者Thonny传到ESP32上:

 

其中:

ST7735.py是驱动库,

tftbmp.py用来显示BMP图像,

graphicstest.py用来显示图形,我们今天不用。

test128x160.bmp就是上文中我们已经准备好要显示的图像。

  • 显示图像

在Thonny中打开tftbmp.py

点击绿色的运行图标:

 

Shell区域显示Image size: 128 x 160。

LCD屏显示:

 

这是一张在数字图像处理中被广泛使用的标准图片,名字叫Lena(Lenna)。网上有很多关于这张图像的趣闻。

参考文档

  1. ESP32 ST7735 显示LCD
    http://www.micropython.co/thread-15-1-html

相关文章:

  • off-by-one+overlapped chunk
  • Debian/Ubuntu/Kali 如何安装 Spotify 音乐白嫖神器
  • Vue-Vue实例
  • JVM外部调试工具:JMXTerm
  • super和this的区别
  • 为什么软件工程项目普遍不重视可行性分析?
  • 亚马逊云购买和配置苹果MacOs系统的云主机
  • springboot++vue+elementui网上零食购物商城网站系统带统计投诉java
  • SSM学生惩奖系统的设计与实现毕业设计-附源码201520
  • MySQL性能优化Buffer Pool详细介绍
  • 前端年终总结
  • 如何图片批量重命名编号不要汉字?
  • react路由传参3种方式
  • group by后,使用nvl失效问题
  • Dubbo基本结构及执行流程
  • create-react-app做的留言板
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Java知识点总结(JavaIO-打印流)
  • Redis 中的布隆过滤器
  • spring + angular 实现导出excel
  • Twitter赢在开放,三年创造奇迹
  • webpack项目中使用grunt监听文件变动自动打包编译
  • zookeeper系列(七)实战分布式命名服务
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 聊聊hikari连接池的leakDetectionThreshold
  • 我的面试准备过程--容器(更新中)
  • 《码出高效》学习笔记与书中错误记录
  • Java数据解析之JSON
  • Linux权限管理(week1_day5)--技术流ken
  • 积累各种好的链接
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (编译到47%失败)to be deleted
  • (九)c52学习之旅-定时器
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET导入Excel数据
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • @AutoConfigurationPackage的使用
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [leetcode 数位计算]2520. 统计能整除数字的位数
  • [linux][调度] 内核抢占入门 —— 高优先级线程被唤醒时会立即抢占当前线程吗 ?
  • [MZ test.16]P1 评测
  • [Samba] 一路走来
  • [SDOI2017]数字表格
  • [SetContextPropertiesRule]{Context} Setting property 'source'
  • [TroubleShooting]CentOS8使用pyenv部署多版本python时报 python: command not found
  • [unity]切换天空盒
  • [安卓] 15、用NFC解锁手机并自动打开应用
  • [当人工智能遇上安全] 11.威胁情报实体识别 (2)基于BiGRU-CRF的中文实体识别万字详解
  • [附源码]SSM计算机毕业设计民宿客栈管理系统JAVA
  • [高并发] - 2. 金融交易系统高并发架构