Microcontroller wire

了解恩智浦LPC55S69-EVK板如何与Adafruit TFT液晶面板配合使用。

恩智浦LPC55S69-EVK是一款多功能板。在本文中,我们将演示如何将其与 Adafruit TFT LCD 板配合使用,同时具有电阻和电容式触摸。对于软件,我使用开源的LittlevGL GUI。

LPC55S69-EVK with Adafruit Touch LCD

LPC55S69-EVK,带阿达果触摸液晶屏

使用的软件和硬件

Installed SDK 已安装的 SDK

GitHub 上提供了一个带有所有文件的示例项目(请参阅本文末尾的链接部分)。该软件配置为使用电容式或电阻式触摸显示屏。我建议使用电容式触摸版本,因为触摸更加精确,无需手动校准。

硬件

电容式和电阻式 Adafruit LCD 板均使用流行的 ILI9341 显示控制器。在电阻版本上,使用 STMPE610 (SPI) 触摸控制器。在电容式版本上,存在 FT6206 (I2C)。

Adafruit 板背面有一个微型 SD 卡插槽:

Adafruit ILI9341 Board Bottom Side

Adafruit ILI9341 板底侧(原板)

要将板与 LPC55S69-EVK 配合使用,SPI 总线的跳线 11、12 和 13 必须用焊料封闭,右侧的三个跳线痕迹必须用锋利的刀切割:

Changed Jumper settings 3 个焊接跳线和 3 个切割痕迹

对于模拟触摸显示版本,无需修改硬件。

Resistive Touch Display

电阻式触摸显示屏

为了使用逻辑分析仪验证信号,软件的第一个版本已开发为”自由线”连接:

First GUI elements 第一个 GUI 元素

该板也可以与 Adafruit 羽毛 LCD 板一起使用:

Wiring to Feater LCD

连接到 Adafruit 羽毛 LCD

软件

作为IDE,使用恩智浦MCUXpresso IDE。

Eclipse Project Eclipse项目

该项目包括支持电容式触摸和电阻式触摸显示:

Source Files

源文件
  • McuILI9341: ILI9341 LCD 控制器的驱动程序
  • tpcal: 用于电阻显示的触摸点校准
  • McuFT6206: 电容式触摸控制器 (I2C) 的驱动程序
  • McuSTMPE610: 电阻式触摸控制器 (SPI) 的驱动器
  • McuSPI: 可重入 SPI 驱动程序
  • I2clib: 重入 I2C 驱动程序
  • lv, gui: 小vGL GUI 和显示驱动程序

使用平台.h 中的设置,可以打开或关闭软件和驱动程序:

platform.h 平台.h

该项目包括一个命令行 (Shell) 接口,用于配置和检查显示器和驱动程序。默认通信方式是使用SEGGER RTT

Shell with Segger RTT

带塞格尔 RTT 的外壳

Status Command 状态命令

GitHub 上的应用程序包括一些演示,包括如何使用 LittlevGL 列表小部件或屏幕键盘控件:

LittlevGL with List Control

带列表控制的 LittlevGL

下图显示了屏幕键盘:

LittlevGL on-screen keyboard 小vGL屏幕键盘

LPC55S69-EVK with Adafruit Touch LCD

LPC55S69-EVK,带阿达果触摸液晶屏

总结

基于Adafruit ILI9341的触摸显示器是扩展恩智浦LPC55S69等具有最先进的开源GUI库的电路板的绝佳简便方法。这里介绍的项目支持Adafruit的电容式和电阻式触摸显示器。

小夫林快乐!

其他资源

Comments are closed.