一、目的

        这一节我们学习如何使用我们的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)

       引脚说明:

序号标号引脚说明
1VCC电源输入(3.3V~5V)
2GND电源地
3CSLCD片选
4RESETLCD复位
5DCLCD总线命令/数据选择
6SDI(MOSI)LCD SPI 显示总线数据输入
7SCKLCD SPI 显示总线时钟信号
8LEDLCD背光控制(高电平点亮)
9SDO(MISO)LCD SPI 显示总线数据输入出
10T_CLK触摸面板 SPI 总线时钟信号
11T_CS触摸面板 SPI 总线片选
12T_DIN触摸面板 SPI 总线数据输入
13T_DO触摸面板 SPI 总线数据输出
14T_IRQ触摸面板 中断IRQ信号

到这,我相信,所有的通过SPI控制的SD卡TF卡,你应该都会控制啦,加油!

更多推荐