MicroPython[ESP32]:ILI9341 2.8寸TFT-LCD显示屏LVGL图形化编程

NO.1
接线方法

参考表格

ILI9341屏幕 ESP32开发板
VCC GND
CS D5
RESET D27
DC D26
SDI(MOSI) D23
SCK D18
LED 5V
SDO(MISO) D19
T_CLK D18
T_CS D5
T_DIN D23
T_OUT D19
T_IRQ 不连接
NO.2
卖家说明

此图片的alt属性为空;文件名为image-749.png

产品介绍:

  •  2.8寸彩屏,支持16BIT RGB 65K色显示,显示色彩丰富

  • 320X240分辨率,可选触摸功能

  • 采用SPI串行总线,只需几个IO即可点亮显示

  • 带SD卡槽方便扩展实验

  • 提供丰富的示例程序

  • 军工级工艺标准,长期稳定工作

  • 提供底层驱动技术支持

 产品参数:

名称 参数
显示颜色 RGB 65K彩色
SKU 带触摸
不带触摸
尺寸 2.8(inch)
类型 TFT
驱动芯片 ILI9341
分辨率 320*240 (Pixel)
模块接口 4-wire SPI interface
有效显示区域(AA区) 43.2×57.6(mm)
模块PCB底板尺寸 50.0×86.0(mm)
工作温度 -20℃~60℃
存储温度 -30℃~70℃
VCC电源电压 3.3V~5V
逻辑IO口电压 3.3V(TTL)
功耗 约为90mA
产品重量 25(g)

 接口功能:

序号 引脚标号 说明
1 VCC 5V/3.3V电源输入
2 GND 接地
3 CS 液晶屏片选信号,低电平使能
4 RESET 液晶屏复位信号,低电平复位
5 DC/RS 液晶屏寄存器/数据选择信号,低电平:寄存器,高电平:数据
6 SDI(MOSI) SPI总线写数据信号
7 SCK SPI总线时钟信号
8 LED 背光控制,高电平点亮,如无需控制则接3.3V常亮
9 SDO(MISO) SPI总线读数据信号,如无需读取功能则可不接
(以下为触摸屏信号线接线,如无需触摸或者模块本身不带触摸功能,可不连接)
10 T_CLK 触摸SPI总线时钟信号
11 T_CS 触摸屏片选信号,低电平使能
12 T_DIN 触摸SPI总线输入
13 T_DO 触摸SPI总线输出
14 T_IRQ 触摸屏中断信号,检测到触摸时为低电平
NO.3
固件烧录

本文使用网上找到的固件(仅适用于ESP32)

lv_micropython.v1.19.1-ili9341-xpt2046.bin

本文使用的图形库

lv_micropython

https://github.com/lvgl/lv_micropython

文档地址

https://docs.lvgl.io/master/get-started/bindings/micropython.html

此图片的alt属性为空;文件名为image-750-1024x500.png

NO.4
示例代码

官网的示例代码

https://docs.lvgl.io/master/examples.html

也可以直接在浏览器中进行仿真效果测试

此图片的alt属性为空;文件名为image-751-1024x500.png

实际效果

此图片的alt属性为空;文件名为image-752.png

NO.5
Tips

代码示例和固件后续整理后再补充

后期留言区,或者阅读原文的博客中更新

END.