一、目的
这一节我们学习如何使用我们的ESP32开发板来控制3.2寸触摸屏的SD卡。
关键字:3.2寸SPI串口TFT液晶显示屏模块 ILI9341驱动 LCD触摸屏 240*320 XPT2046触摸屏芯片IC
二、环境
ESP32 + 3.2寸触摸屏SD卡模块 + Thonny IDE + 几根杜邦线
接线方法:
注意:使用VCC使用3.3V和5V均可。
三、代码
这里使用SoftSPI进行演示:
import os
from machine import Pin, SoftSPI
from sdcard import SDCard
# 接线说明:
# MISO -> GPTO13
# MOSI -> GPIO12
# SCK -> GPIO 14
# CS -> GPIO27
spisd=SoftSPI(-1, miso=Pin(19), mosi=Pin(23), sck=Pin(17))
sd=SDCard(spisd, Pin(5))
print('Root directory:{}'.format(os.listdir()))
vfs=os.VfsFat(sd)
os.mount(vfs,'/sd')
print('Root directory:{}'.format(os.listdir()))
os.chdir('sd')
print('SD Card contains:{}'.format(os.listdir()))
四、演示效果
五、购买
某宝链接如下:我买的普亮款(触控IC的型号是XPT2046)
搜索关键字 “3.2寸SPI串口TFT液晶显示屏模块 ILI9341驱动 LCD触摸屏 240*320”
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6cde2e8dfnp8YT&id=652798852741&_u=bp01rch9a4e
产品介绍:
- 3.2寸彩屏,支持65K色显示,显示色彩丰富
- 320X240高清分辨率,可选触摸功能
- 采用SPI串行总线,只需几个IO即可点亮显示
- 带SD卡槽方便扩展实验
- 提供丰富的示例程序
- 军工级工艺标准,长期稳定工作
- 提供底层驱动技术支持
产品参数:
名称 | 参数 |
SKU | 带触摸:MSP3218 |
无触摸:MSP3217 | |
尺寸 | 3.2(inch) |
类型 | TFT |
驱动芯片 | ILI9341 |
分辨率 | 320*240 (Pixel) |
模块接口 | 4-wire SPI interface |
有效显示区域(AA区) | 48.6x64.8(mm) |
模块PCB底板尺寸 | 55.04x89.3(mm) |
VCC电源电压 | 3.3V~5V |
逻辑IO口电压 | 3.3V(TTL) |
功耗 | 约为90mA |
产品重量 | 25(g) |
引脚说明:
序号 | 标号 | 引脚说明 |
1 | VCC | 电源输入(3.3V~5V) |
2 | GND | 电源地 |
3 | CS | LCD片选 |
4 | RESET | LCD复位 |
5 | DC | LCD总线命令/数据选择 |
6 | SDI(MOSI) | LCD SPI 显示总线数据输入 |
7 | SCK | LCD SPI 显示总线时钟信号 |
8 | LED | LCD背光控制(高电平点亮) |
9 | SDO(MISO) | LCD SPI 显示总线数据输入出 |
10 | T_CLK | 触摸面板 SPI 总线时钟信号 |
11 | T_CS | 触摸面板 SPI 总线片选 |
12 | T_DIN | 触摸面板 SPI 总线数据输入 |
13 | T_DO | 触摸面板 SPI 总线数据输出 |
14 | T_IRQ | 触摸面板 中断IRQ信号 |
到这,我相信,所有的通过SPI控制的SD卡TF卡,你应该都会控制啦,加油!