电路设计论坛
直播中

张涛

7年用户 1338经验值
私信 关注
[资料]

用于连接ILI9341显示器和Wemos Lolin D32 Pro载板

描述
ILI9341 显示和 LOLIN D32 载板

所以这就是载板,它基本上是一个连接板,用于连接 ILI9341 显示器和 Wemos Lolin D32 Pro 板。

准备这个项目的目标是在不使用电线和面包板的情况下将显示器与 ESP32 板连接起来,以准备与显示器相关的项目。




该板可替代我们为将显示器与 ESP32 板连接所做的面包板设置。
本文包含载板的构建过程以及使用 tft_eSPI 库的 ESP32 和 ILI9341 显示实现。

所需材料


以下是此内置所需的东西-
  • ILI9341 显示器
  • Wemos 洛林 D32 Pro
  • 定制 PCB(由 PCBWAY 提供)
  • 用于显示器和 ESP32 板的母头针连接器

关于ili9341显示器


ILI9341 是一款 262,144 色单芯片 SOC 驱动器,用于分辨率为 320x240 像素的 TFT 液晶显示器。
ILI9341 可在 1.65V ~ 3.3VI/O 接口电压下工作,并集成电压跟随器电路以产生驱动 LCD 的电压电平。

这个项目中使用的显示模块有一个内置的触摸界面,里面有一个 SD 卡读卡器插槽,我们可以用它来读取 SD 卡数据。

以下是ILI9341 Pinout-
  • PIN1- VCC
  • PIN2-地
  • PIN3-CS
  • PIN4-复位
  • PIN5-直流
  • PIN6-MOSI(液晶屏)
  • PIN7-SCK(液晶屏)
  • PIN8-LED
  • PIN9-味噌 (LCD)
  • PIN10- T_CLK
  • PIN11- T_CS
  • PIN12- T_DIN
  • PIN13- T_D0
  • PIN14-T_IRQ

使用 ESP32 Lolin D32 Pro


Wemos Lolin D32 Pro 用于驱动该项目中的显示器。
它基于具有 16MB/4MB FLASH、4MB PSRAM 的 ESP32-WROVER 模块,并具有板载 SD 卡读卡器、显示端口和 I2C 连接器。

接线连接



至于 ESP32 Board 和 ILI9341 Display 之间的基本接线,我们按照接线图将它们连接起来。

  • 显示器的VCC到3.3V
  • 地到地
  • CS (LCD) 至 D27
  • 重置为 D26
  • 直流到 D14
  • MOSI转D23
  • SCK 到 D18
  • LED 至 3.3V(用于背光)
  • 味噌到 D19
  • 触摸 CLK 到 D18 (SCK)
  • 触摸 CS 到 D21
  • 触摸 DIN 到 D23 (MOSI)
  • 触摸 DO 到 D19 (MISO)

电路板设计
为了准备载板,我们使用布线连接并准备一个简单的原理图,将所有引脚断开并添加用于将显示器与 ESP32 连接的接头引脚。
此外,还有一个 CON2 用于添加用于为该设置供电的外部电池以及与 ESP32 的 D2 连接的 LED。



完成原理图文件后,我们将其转换为电路板文件并准备 96mm x 55mm 外形尺寸的 PCB。
ILI9341 显示器添加在顶部,ESP32 位于底部,我们在显示端口和 ESP32 连接附近添加了额外的连接器,因此我们可以将接头引脚添加到这些连接器以使用 ESP32 GPIO 引脚或使用显示引脚。



最终确定电路板后,我们最后一次检查它,然后导出其 Gerber 数据,以便我们将其发送给 PCB 制造商以获取样品。

PCBWAY






完成PCB设计并导出Gerber数据后,我们将其上传到PCBWAY的报价页面下订单。
RED Soldermask 正在用于这个项目,因为我们在过去的项目中已经使用了 RED PCB,它看起来很漂亮,而且显示器有 RED PCB,所以使用 RED Soldermask 似乎是正确的。

至于PCB的质量,每块PCB都制作正确,没有任何错误或印刷错误。
整体质量非常好,如果您需要以更低的成本获得优质的 PCB 服务,我建议你们检查一下。
接下来,我们准备电路板组装过程。

板组装




















我们首先收集组装过程所需的所有组件,包括用于 ESP32 和 LCD 屏幕的接头引脚以及用于焊接过程的定制 PCB 和 PCB 固定夹具。

  • 我们首先将 PCB 添加到 PCB 焊接夹具中。
  • 接下来,我们在 PCB 的顶部添加用于显示器的接头引脚,我们添加 Kapton 胶带以在焊接时将接头引脚保持在原位。(Kapton Tape 是一种用于电子产品的热阻胶带,也称为金胶带,用于电池或电芯)
  • 我们从底部焊接连接器。
  • 在此之后,我们重做上述过程以添加 ESP32 的插头引脚,方法是将引脚放置在它们的焊盘中,并在焊接过程中使用 Kapton 胶带固定连接器。
  • 然后,我们在 LED 连接垫上以正确的极性焊接一个扁平的 3V LED。
  • 董事会现已完成











我们现在将 ESP32 和 Display 添加到载板上并准备该项目的软件部分。

库 TFT_eSPI


为了驱动 ILI9341 显示器,我们使用 Bodmer 流行的 TFT_eSPI 库。
https://github.com/Bodmer/TFT_eSPI

TFT_eSPI 是一个了不起的库,支持所有使用的主要显示器,如 ILI9430、ST7735,甚至圆形 LCD GC9A01。
如果有兴趣,请查看我之前关于 GC9A01 显示器的项目,两者都很相似。

  • 我们首先去它的 Github Page 并下载 RAW 文件。
  • 接下来,我们在 Documents>Arduino>Libraries 中提取文件夹,我们将在其中保存所有自定义库。
  • 我们打开 Arduino IDE 并看到库管理器中添加的 TFT_eSPI。

为了使用不同类型的显示器,我们在这个库的 User_Setup 文件中进行了更改,默认设置为 ILI9341 显示器,因此我们无需更改任何内容以使用当前显示器,但如果我们想使用不同的显示器,如 GC9A01 圆形LCD,然后我们必须编辑 User_Setup.h 文件。

注意 - 如果您是第一次使用 ESP32,Arduino IDE 默认不包含 ESP32 板,您必须通过将以下链接放入 Arduino IDE 的首选项中添加它们,然后通过板管理器添加它们。

示例草图
为了测试设置,我们首先通过 USB 电缆将 ESP32 开发板与 Arduino IDE 连接,然后将开发板更改为 Lolin D32 Pro 并选择正确的端口。
我们转到 文件>示例> TFT_eSPI>320x240 并选择任何草图将其上传到 ESP32。

矩阵


我们首先选择 TFT_Matrix Sketch,它显示随机数字和字母从显示屏的顶部滚动到底部,就像在电影矩阵中一样。

结论


显示器通过载板与 ESP32 配合使用。
制作显示器驱动项目甚至为此显示器准备示例代码现在变得更加容易,因为我们正在使用适当的专用设置来对显示器进行编程。

目前,该项目已完成,目前不需要或不需要进一步改进。
至于它的使用,我正在准备一个项目,其中包括在这个显示器上运行动画,所以我将使用载板作为下一个项目的基础。

更多回帖

发帖
×
20
完善资料,
赚取积分