LCDWIKI 徽标

LCDWIKI E32R32P、E32N32P 3.2英寸ESP32-32E显示模块

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module-product

规格:

  • 模块:3.2英寸ESP32-32E显示模块
  • 分辨率:240×320
  • 屏幕驱动IC:ST7789
  • 主控制器:ESP32-WROOM-32E
  • 主频:240MHz
  • 连接方式:2.4G WIFI + 蓝牙
  • Arduino IDE 版本:1.8.19 和 2.3.2
  • ESP32 Arduino 核心库软件版本:2.0.17 和 3.0.3

引脚分配说明:
后部 view 3.2英寸ESP32-32E显示屏模块: 后部 view 显示模块

ESP32-32E 管脚分配说明:

车载设备 器件引脚 ESP32-32E 连接引脚 描述
TFT_CS 液晶显示屏 IO15 液晶屏片选控制信号,低电平
有效的

产品使用说明

 设置 ESP32 Arduino 开发环境:

  1. 下载并安装 Arduino IDE 版本 1.8.19 或 2.3.2。
  2. 安装 ESP32 Arduino 核心库软件版本 2.0.17 或 3.0.3。

安装第三方软件库:

  1. 确定您的项目所需的第三方库。
  2. 按照提供的说明下载并安装库。

 Example程序使用说明:

  1. 按照示例ample 程序文档。
  2. 上传前任ample 程序到 ESP32-32E 显示模块。

常问问题:

  • 问:如何重置 ESP32-32E 模组?
    答:使用 RESET_KEY 按钮或对模块进行电源循环。
  • 问:哪些版本的 Arduino IDE 与该模块兼容? 
    答:1.8.19 和 2.3.2 版本与 ESP32-32E 模组兼容。

E32R32P&E32N32P 3.2英寸IPS ESP32-32E演示说明 

软硬件平台说明

  • 模块: 3.2 英寸 ESP32-32E 显示模块,分辨率为 240×320,配备 ST7789 屏幕驱动 IC。
  • 模块主控:ESP32-WROOM-32E模块,最高主频240MHz,支持2.4G WIFI+蓝牙。
  • Arduino IED 版本:1.8.19 和 2.3.2 版本。ESP32 Arduino 核心库软件版本:2.0.17 和 3.0.3。

引脚分配说明

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (1)

图 2.1 背面 view 3.2 英寸 ESP32-32E 显示模块 

3.2寸ESP32显示模组主控制器为ESP32-32E,其板载外设GPIO分配如下表所示:

ESP32-32E 别针 分配 指示
机载设备 板载设备引脚 ESP32-32E

连接销

描述
液晶显示屏 TFT_CS 1015 液晶屏片选控制信号,低电平有效
TFT_RS 102 液晶屏命令/数据选择控制信号。高电平:数据,低电平:命令

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (11)LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (12)LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (13)LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (14)表 2.1 ESP32-32E 板载外设管脚分配说明 

 使用说明amp程序

设置 ESP32 Arduino 开发环境
有关设置 ESP32 Arduino 开发环境的详细说明,请参阅包中标题为“Arduino_IDE1_development_environment_construction_for_ESP32”和“Arduino_IDE2_development_environment_construction_for_ESP32”的文档。

安装第三方软件库
开发环境搭建完成后,第一步是安装系统用到的第三方软件库。amp程序。步骤如下:

A.打开包中的“Demo\Arduino\Install libraries”目录,找到第三方软件库,如下图:

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (2)图 3.1 前amp程序第三方软件库

  • ArduinoJson:用于 Arduino 和物联网的 C++JSON 软件库。
  • ESP32-audioI2S:ESP32 的音频解码软件库,使用 ESP32 的 I2S 总线播放音频 file通过外部音频设备从 SD 卡播放 mp3、m4a 和 mav 等格式的音乐。
  • ESP32Time:用于设置和检索 ESP32 板上的内部 RTC 时间的 Arduino 软件库
  • HttpClient:与 Arduino 交互的 HTTP 客户端软件库 web 服务器。
  • Lvgl:一个高度可定制、低资源消耗、美观且易于使用的嵌入式系统图形软件库。
  • NTPClient:连接NTP客户端软件库到NTP服务器。
  • TFT_eSPI:TFT-LCD液晶屏的Arduino图形库支持多种平台和LCD驱动IC。
  • 时间:为 Arduino 提供计时功能的软件库。
  • TJpg_Decoder:Arduino平台JPG格式图片解码库,可以解码JPG file从 SD 卡或闪存读取并显示在 LCD 上。XT_DAC_Audio:ESP32 XTronic DAC 音频软件库支持 WAV 格式音频 files.
  • 将这些软件库复制到项目文件夹的库目录中。项目文件夹的库目录默认为
    “C:\Users\Administrator\Documents\Arduino\libraries”(红色部分代表电脑实际用户名),如果修改了项目文件夹路径,需要复制到修改后的项目文件夹库目录中。
  • 第三方软件库安装完成后,可以打开amp程序使用说明。
lvgl 和 TFT_eSPI 软件库在第三方软件库中使用前需要进行配置,软件包中的软件库已经配置好,可以直接使用,如果不想使用已经配置好的库,可以从 GitHub 下载最新版本的库,重新配置,步骤如下:

在GitHub上找到下载链接,进行下载,下载链接如下:

附件是其他不需要配置的软件包的下载链接:

库下载完成后解压(为了方便区分,解压后的库文件夹可以重命名),然后复制到项目文件夹库目录下(默认为“C:\Users\Administrator\Documents\Arduino\libraries”(红色部分为电脑实际用户名)。接下来打开 Demo\Arduino\Replaced 进行库配置 file包中的“s”目录并找到替换 file,如下图所示:

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (3)

图3.2 第三方软件库替换 file 

配置 LVGL 库:
复制 lv_conf.h file 从替换 files目录移动到项目库目录中lvgl库的顶层目录下,如下图: LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (4)

  • 打开 lv_conf_internal.h file 在工程库目录下的合法库的src目录中,如下图:

E32R32P&E32N32P ESP32-32E 演示说明  LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (5) 打开后 file,修改第41行的内容如下图所示(将“../../lv_conf.h”的值改为“../lv_conf.h”),并保存修改。 LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (6)复制前amp将项目库中的level中的files和demo复制到level中的src中,如下图: LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (7)

复制目录状态: LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (8) 配置TFT_eSPI库:

首先,重命名 User_Setup.h file 将项目文件夹库目录下TFT_eSPI库顶层目录中的User_Setup_bak.h复制到User_Setup_bak.h中,然后把User_Setup.h复制到 file 从替换 files目录复制到项目库目录下的TFT_eSPI库的顶层目录中,如下图所示: LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (9)

 

接下来将项目文件夹目录下的TFT_eSPI库TFT_Drivers目录中的ST7789_Init.h重命名为ST7789_Init.bak.h,然后将替换文件中的ST7789_Init.h复制到 files目录下复制TFD_eSPI库到工程文件夹库目录下的TFT_Drivers目录中,如下图:

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (10)

 

 Example 程序使用说明
前任ample程序位于包中的“Demo\Arduino\demos”目录下,如下图:

LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (26) LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (26) LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (26)图 3.10 前amp程序

各ex的介绍amp程序如下:

  1. 简单测试
    这个前任ample 是一个基本的 examp不依赖任何第三方库的程序。硬件需要LCD显示屏,显示全屏颜色填充和随机矩形填充。本例amp可以直接用它来检查显示屏是否正常运行。
  2. 综合测试
    这个前任ample 依赖于 TFT_eSPI 软件库,以及硬件
    需要一块LCD显示屏,显示内容包括画点、线、各种图形显示、运行时间统计等,是一款综合显示工具amp勒。
  3. 显示图形
    这个前任ample依赖TFT_eSPI软件库,硬件需要LCD显示屏,显示内容包括各种图形绘制、填充。04_display_scroll
    这个前任ample需要TFT_eSPI软件库,硬件需为LCD显示屏,显示内容包括汉字及图片、滚动文字显示、反色显示、四个方向旋转显示。
  4. 显示标清 jpg 图片
    这个前任amp需要依赖TFT_eSPI和TJpg_Secoder软件库,硬件需要LCD显示屏和MicroSD卡。本例amp函数功能是从 MicroSD 卡读取 JPG 图片,解析图片,然后在 LCD 上显示。示例amp使用步骤为:
    • 从 s 中的“PIC_320x480”目录复制 JPG 图像amp通过电脑将.le文件夹复制到MicroSD卡的根目录。
    • 将MicroSD卡插入显示模块的SD卡插槽;
    • 给显示模块上电,编译并下载程序ample程序,您将看到LCD屏幕上交替显示图片。
  5. RGB_LED_V2.0
    这个前任ample不依赖任何第三方软件库,只能使用Arduino-ESP32核心软件库2.0版本(如2.0.17版本)。硬件需要RGB三色灯。本例ample展示了RGB三色灯的开关控制、闪烁控制、以及PWM亮度控制。
  6. RGB_LED_V3.0
    这个前任ample 不依赖任何第三方软件库,只能使用 Arduino-ESP32 的 3.0 核心软件库(例如 3.0.3)。所需的硬件和功能与 ex 中所示的相同ample 06_RGB_LED_V2.0。
  7. Flash_DMA_jpg
    这个前任ample 依赖于 TFT_eSPI 和 TJpg_Decoder 软件库。硬件需要 LCD 显示器。此 examp示例代码展示了从 ESP32 模块内部的 Flash 中读取 JPG 图片并解析数据,然后在 LCD 上显示图片的过程。amp使用步骤:
    • 通过在线模具工具获取需要显示的jpg图片。在线模具工具 web地点: http://tomeko.net/online_tools/file_to_hex.php?lang=en 模块成功后,将数据复制到“image.h”的数组中 file 在ample 文件夹(可以重命名该阵列,并且amp程序也应同步修改)给显示模块上电,编译并下载程序ample程序,可以在LCD屏幕上看到图片显示。
  8. 密钥测试
    这个前任ample不依赖任何第三方软件库,硬件需要使用BOOT按钮和RGB三色灯,本例amp图示为操作按键控制RGB三色灯时,以轮询的方式检测按键事件。
  9. 按键中断
    这个前任ample不依赖任何第三方软件库,硬件需要使用BOOT按钮和RGB三色灯,本例ample表示采用中断方式检测按键事件,同时操作按键来控制RGB三色灯的亮灭。
  10. 串口
    这个前任ample 依赖于 TFT_eSPI 软件库,硬件需要串口和 LCD 显示器。本例amp图为ESP32通过串口与PC交互的方式,ESP32通过串口向电脑发送信息,电脑通过串口向ESP32发送信息,ESP32接收到信息后,显示在LCD屏幕上。
  11. RTC_测试
    这个前任ample 依赖于 TFT_eSPI 和 ESP32Time 软件库,硬件需要 LCD 显示屏。本示例amp图为使用ESP32的RTC模块设置实时时间和日期,并在LCD显示屏上显示时间和日期。
  12. timer_test_V2.0 st_V3.0
    这个前任ample不依赖任何第三方软件库,只能使用Arduino-ESP32核心软件库2.0版本(如2.0.17版本)。硬件需要RGB三色灯。本例amp图为ESP32定时器的使用,通过设置1秒的定时时间来控制绿色LED灯熄灭(每隔1秒亮,每隔1秒灭,一直循环)。
    • 计时器测试_V3.0
      这个前任ample不依赖任何第三方软件库,只能使用Arduino-ESP32的3.0核心软件库(例如3.0.3)。硬件需要RGB三色灯。此example 演示了与 12_timer_test_V2.0 ex 相同的功能amp勒。
  13. 获取电池电量tage 
    这个前任ample 依赖于 TFT_eSPI 软件库。硬件需要 LCD 显示屏和 3.7V 锂电池。此示例amp图为使用ESP32的ADC功能获取voltag外部锂电池的电量并显示在LCD显示屏上。
  14. 背光_PWM_V2.0
    这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 核心软件库版本 2.0(例如ample,版本 2.0.17)。硬件需要 LCD 显示屏和电阻式触摸屏。此示例amp图为通过显示模块的触摸滑动操作,可以调整显示屏的背光亮度,同时亮度值也会发生变化。
    • 背光_PWM_V3.0
      这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 3.0 核心软件库(例如ample,版本 3.0.3)。硬件需要 LCD 显示屏和电阻式触摸屏。此示例ample 显示与 14_Backlight_PWM_V2.0 ex 相同的功能amp勒。
  15. 音频播放_V2.0 
    这个前任amp本例依赖 TFT_eSPI、TJpg_Decoder、ESP32-audioI2S 软件库,只能使用 Arduino-ESP32 核心软件库 2.0 版本(如 2.0.17 版本),硬件需要 LCD 显示屏、电阻式触摸屏、扬声器、MicroSD 卡。本例ample 显示正在读取 mp3 音频 file 从 SD 卡,显示 file 名称显示在 LCD 上,并循环播放。显示屏上有两个触摸按钮图标,操作一个可以控制音频暂停和播放,操作另一个可以控制静音和播放声音。以下是示例amp乐:
    • 复制所有 mp3 音频 file位于 s 中的“mp3”目录中ample 文件夹复制到 MicroSD 卡。当然,您也可以不使用音频 file在这个目录中,找到一些 mp3 音频 files,值得注意的是,example程序最多只能循环播放10首mp3歌曲。
    • 将MicroSD卡插入显示模块的SD卡插槽;
    • 给显示模块上电,编译并下载example程序,可以看到液晶屏上显示歌曲名称,外接扬声器播放声音,触摸操作屏幕上的按钮图标,可以控制音频播放。
  16. 音频_WAV_V2.0 
    这个前任ample 依赖于 XT_DAC_Audio 软件库,只能使用 Arduino-ESP32 核心软件库版本 2.0(例如ample,版本 2.0.17)。硬件需要扬声器。此示例ample 节目正在播放音频 file 使用 ESP32 录制 wav 格式的视频。使用此示例的步骤ample如下:
    • 编辑音频 file 需要播放的音频,将生成的音频数据复制到“Audio_data.h”数组中 file 在ample 文件夹(可以重命名该阵列,并且amp程序也应同步)。请注意,编辑后的音频 file 不能太大,否则会超出 ESP32 模块内部 Flash 的容量。这意味着编辑音频的长度 file,amp音频速率和声道数。这里有一个音频编辑软件叫 Audacity,你可以从网上下载。
    • 给显示模块上电,编译并下载example 程序,您可以听到扬声器播放音频。
  17. Buzzer_PiratesOfTheCaribian 
    这个前任ample 不依赖任何第三方软件库,硬件需要扬声器。此 examp图为利用不同的频率上下拉动销钉,模拟声振动,使喇叭发声。
  18. WiFi_扫描
    这个前任amp该文件依赖于 TFT_eSPI 软件库,硬件需要 LCD 显示屏和 ESP32 WIFI 模块。该文件amp图为ESP32 WIFI模块在STA模式下扫描周边无线网络信息,扫描到的无线网络信息显示在LCD显示屏上,无线网络信息包括SSID、RSSI、CHANNEL、ENC_TYPE等,扫描到无线网络信息后,系统会显示扫描到的无线网络数量,最多显示前17个扫描到的无线网络。
  19. WiFi_AP
    这个前任amp该文件依赖于 TFT_eSPI 软件库,硬件需要 LCD 显示屏和 ESP32 WIFI 模块。该文件amp该文件显示了ESP32 WIFI模块设置为AP模式,用于WIFI终端连接。显示屏将显示ESP32 WIFI模块设置为AP模式的SSID、密码、主机IP地址、主机MAC地址等信息。一旦有终端连接成功,显示屏将显示终端连接的数量。请在文件开头的“SSID”和“Password”变量中设置自己的ssid和密码ample程序,如下图:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (15)
  20. WiFi_智能配置
    这个前任amp该文件依赖于TFT_eSPI软件库,硬件需要LCD显示屏、ESP32 WIFI模块和BOOT按钮。该文件amp图为ESP32 WIFI模块在STA模式下,通过EspTouch手机APP进行智能配网流程。整个流程amp程序运行流程图如下:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (1) LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (1)

图 3.12 WIFI SmartConfig 示例amp程序运行流程图

此示例的步骤amp程序如下:

A.在手机上下载EspTouch应用程序,或者从数据包里的“Tool_software”文件夹复制安装程序“esptouch-v2.0.0.apk”(仅限安卓安装程序,IOS应用程序只能从设备安装),也可以从官方下载安装程序 web地点。

下载 web地点: https://www.espressif.com.cn/en/support/download/apps

  • 给显示模块上电,编译并下载程序ample程序中,如果ESP32没有保存任何WIFI信息,那么直接进入智能配网模式,此时在手机上打开EspTouch应用程序,输入手机连接的WIFI的SSID和密码,然后以UDP的方式广播相关信息。ESP32一旦收到此信息,就会根据信息中的SSID和密码进行连接。网络连接成功后会在显示屏上显示SSID、密码、IP地址和MAC地址等信息并保存WIFI信息。需要注意的是,这种配网成功率不是太高,如果失败的话,需要多试几次。
  • 若ESP32已保存WIFI信息,开机时会自动根据保存的WiFi信息连接网络,若连接失败则系统进入智能配网模式,联网成功后长按BOOT 3秒以上,保存的WIFI信息会被清除,重新设置ESP32,重新进行智能配网。

WiFi_STA
这个前任amp需要依赖TFT_eSPI软件库,硬件需要用到LCD显示屏、ESP32 WIFI模块。本例amp程序展示了 ESP32 如何根据提供的 SSID 和密码以 STA 模式连接 WIFI。此示例amp程序执行以下操作:

  • 在s开头的变量“ssid”和“password”中写入需要连接的WIFI信息ample程序,如下图:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (18)
  • 给显示模块上电,编译并下载example 程序,在显示屏上可以看到 ESP32 开始连接 WIFI。如果 WIFI 连接成功,显示屏上会显示成功信息、SSID、IP 地址、MAC 地址等信息。如果连接时间超过 3 分钟,则连接失败,显示失败信息。

WiFi_STA_TCP_客户端
 这个前任amp需要依赖TFT_eSPI软件库,硬件需要使用LCD显示屏,ESP32 WIFI模块。本例amp程序展示了 ESP32 在 STA 模式下,连接 WIFI 后,作为 TCP 客户端到 TCP 服务器的过程。此示例amp程序执行以下操作:

  • 在前任的开始amp程序中的“ssid”、“密码”、“服务器IP”、“服务器端口”变量写入需要连接的WIFI信息、TCP服务器IP地址(电脑IP地址)和端口号,如下图所示:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (19)
  • 在电脑上打开“TCP&UDP测试工具”或者“网络调试助手”等测试工具(安装包在数据包_Tool_software”目录下),在工具中创建一个TCP服务器,端口号要和export一致amp程序设置。
  • 给显示模块上电,编译并下载example 程序,在显示屏上可以看到 ESP32 开始连接 WIFI,如果 WIFI 连接成功,显示屏上会显示成功信息、SSID、IP 地址、MAC 地址、TCP 服务器端口号等信息,连接成功后会显示一条信息,此时就可以与服务器进行通信了。

WiFi_STA_TCP_服务器
这个前任amp需要依赖TFT_eSPI软件库,硬件需要使用LCD显示屏,ESP32 WIFI模块。本例amp程序展示了ESP32在STA模式下,连接WIFI后,作为TCP服务器通过TCP客户端连接的过程。本例amp程序执行以下操作:

  • 在文件开头的变量“SSID”、“密码”、“端口”中写入需要的WIFI信息和TCP服务器端口号ample程序,如下图所示:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (20)
  • 给显示模块上电,编译并下载examp运行程序,在显示屏上可以看到ESP32开始连接WIFI,如果WIFI连接成功,显示屏上会显示成功信息、SSID、IP地址、MAC地址、TCP服务器端口号等信息,然后会创建TCP服务器,并连接TCP客户端。
  • 在电脑上打开“TCP&UDP测试工具”或者“网络调试助手”等测试工具(安装包在信息包中的“Tool_software”目录下),在工具中创建一个TCP客户端(注意IP地址和端口号要和显示屏显示的内容一致),然后开始连接服务端,连接成功会有相应的提示,此时服务端就可以与其进行通信了。

WiFi_STA_UDP
这个前任amp需要依赖TFT_eSPI软件库,硬件需要使用LCD显示屏,ESP32 WIFI模块。本例amp程序展示了ESP32在STA模式下,连接WIFI后,作为UDP服务器由UDP客户端连接的过程。本例amp程序执行以下操作:

  • 在文件开头的变量“ssid”、“password”、“localUdpPort”中分别写入需要的WIFI信息和UDP服务器端口号ample程序,如下图所示:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (21)
  •  给显示模块上电,编译并下载example 程序,在显示屏上可以看到 ESP32 开始连接 WIFI。如果 WIFI 连接成功,显示屏上会显示成功信息、SSID、IP 地址、MAC 地址、本地端口号等信息。然后创建 UDP 服务器,等待 UDP 客户端连接。
  •  在电脑上打开“TCP&UDP测试工具”或者“网络调试助手”等测试工具(安装包在信息包中的“Tool_software”目录下),在工具中创建一个UDP客户端(注意IP地址和端口号要和显示屏显示的内容一致),然后开始连接服务器,连接成功会有相应的提示,此时服务器就可以进行通信了

BLE_扫描_V2.0
这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 核心软件库版本 2.0(例如ample,版本 2.0.17)。硬件需要使用 LCD 显示屏、ESP32 蓝牙模块。本例amp图为 ESP32 蓝牙模块扫描周围的 BLE 蓝牙设备,并将扫描到的命名 BLE 蓝牙设备的名称和 RSSI 显示到 LCD 显示屏上。

BLE_扫描_V3.0 
这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 3.0 核心软件库(例如ample,版本 3.0.3)。硬件需要使用 LCD 显示屏、ESP32 蓝牙模块。此 s 的功能amp程序与25_BLE_scan_V2.0相同amp乐程序。

BLE_服务器_V2.0
这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 核心软件库版本 2.0(例如ample,版本 2.0.17)。硬件需要使用 LCD 显示屏、ESP32 蓝牙模块。本例amp该文件展示了 ESP32 蓝牙模块如何创建蓝牙 BLE 服务器,如何通过蓝牙 BLE 客户端进行连接,以及如何相互通信。使用该文件的步骤如下:ample如下:

  • 在手机上安装蓝牙BLE调试工具,例如“BLE调试助手”、“LightBlue”等。
  • 给显示模块上电,编译并下载example程序运行后,在显示屏上可以看到蓝牙BLE客户端运行提示,如果想自己更改蓝牙BLE服务端设备名称,可以在ext.exe中的“BLEDevice::init”函数参数中修改ample程序,如下图所示:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (22)
  • 打开手机蓝牙和蓝牙BLE调试工具,搜索蓝牙BLE服务器设备名(默认为
    “ESP32_BT_BLE”),然后点击名称进行连接,连接成功后ESP32显示模块会有提示。接下来就是蓝牙通信了。

BLE_服务器_V3.0
这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 3.0 核心软件库(例如ample,版本 3.0.3)。硬件需要使用 LCD 显示屏、ESP32 蓝牙模块。本例ample 与 26_BLE_server_V2.0 ex 相同amp勒。

桌面显示
|这个前任amp程序依赖ArduinoJson、Time、HttpClient、TFT_eSPI、TJpg_Decoder、NTPClient软件库。硬件需要使用LCD显示屏、ESP32 WIFI模块。本例ample 显示了一个天气时钟桌面,显示城市天气状况(包括温度、湿度、天气图标以及滚动浏览其他天气信息)、当前时间和日期以及宇航员动画。

天气信息通过网络从气象网获取,时间信息从NTP服务器更新。此示例amp程序采用以下步骤:

  • 打开ex后ample,首先要将工具->Partition Scheme设置为Huge APP(3MB No OTA /1MB SPIFFS)选项,否则编译器会报内存不足的错误。
  • 在s开头的“SSID”和“密码”变量中写入要连接的WIFI信息amp程序,如下图所示。若不设置,则智能配电网(智能配电网的描述请参考智能配电网示例)amp程序)LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (23)

图3.17 设置WIFI信息 

  • 给显示模块上电,编译并下载examp程序后,您可以在显示屏上看到天气时钟桌面。
  • 28_显示_电话 
  • 这个前任ample 依赖于 TFT_eSPI 软件库。硬件需要 LCD 显示屏和电阻式触摸屏。此 example展示了一个简单的手机拨号界面,只需按一下按钮就可以输入内容。
    29_触摸笔
  • 这个前任ample 依赖于 TFT_eSPI 软件库。硬件需要 LCD 显示屏和电阻式触摸屏。此 examp如图所示,通过在显示屏上画线,可以检查触摸屏是否正常工作。

RGB_LED_触摸_V2.0
这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 核心软件库版本 2.0(例如ample,版本 2.0.17)。硬件需要 LCD 显示屏、电阻式触摸屏和 RGB 三色灯。此示例ample 显示触摸按钮来控制 RGB 灯的开启和关闭、闪烁和亮度调节。

RGB_LED_触摸_V3.0
这个前任ample 依赖于 TFT_eSPI 软件库,只能使用 Arduino-ESP32 3.0 核心软件库(例如ample,版本 3.0.3)。硬件需要 LCD 显示屏、电阻式触摸屏和 RGB 三色灯。此示例ample 显示与 30_RGB_LED_TOUCH_V2.0 测试示例相同的功能amp勒。

LVGL_演示
这个前任amp需要依赖TFT_eSPI、lvgl软件库,硬件需要使用LCD显示屏、电阻触摸屏。本例ample 展示了 lvgl 嵌入式 UI 系统的五个内置 Demo 功能。通过此示例amp在本教程中,你将了解如何将 lvgl 移植到 ESP32 平台,以及如何配置显示屏、触摸屏等底层设备。ample程序,每次只能编译一个demo,将需要编译的demo的注释去掉,其他demo添加注释,如下图: LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (24)

  • lv_demo_widgets:各种小部件的测试演示
  • lv_demo_benchmark:性能基准测试演示 lv_demo_keypad_encoder:键盘编码器测试演示 lv_demo_music:音乐播放器测试演示
  • lv_demo_stress:压力测试演示

笔记: 第一次这个前ample 编译,需要较长时间,大约15分钟。

无线上网_web服务器
这个前任amp需要依赖TFT_eSPI软件库,硬件需要使用LCD显示屏,RGB三色灯。本例ample 展示了如何设置 web 服务器,然后访问 web 服务器上,操作图标 web 接口来控制RGB三色灯。使用本例的步骤如下:ample如下:

  • 在文件开头的变量“SSID”和“密码”中写入需要连接的WIFI信息ample程序,如下图:LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (25)
  • 给显示模块上电,编译并下载example 程序,在显示屏上可以看到 ESP32 开始连接 WIFI,如果 WIFI 连接成功,显示屏上会显示成功信息、SSID、IP 地址、MAC 地址等信息。
  • 在浏览器中输入上述步骤中显示的IP地址 URL 输入框。此时,您可以访问 web 界面,点击界面上对应的图标,即可控制RGB三色灯。

触摸校准
本程序依赖TFT_eSPI软件库,该软件库专门针对电阻式触摸屏的校准而设计,校准步骤如下:

  • 打开校准程序,设置显示屏的显示方向,如下图,因为校准程序是按照显示方向校准的,所以此项设置要与实际的显示方向一致。 LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module- (26)
  • 给显示模块上电,编译并下载example程序,在显示屏上可以看到校准界面,然后根据箭头提示点击四个角。
  • 校准完成后会通过串口输出校准结果,如下图所示,同时进入校准检测界面,通过画点画线的方式对校准检测界面进行测试。LCDWIKI-E32R32P- E32N32P-3-2inch-ESP32-32E- Display-Module-
  • 校准结果准确后,将串口校准参数复制到examp使用的程序。

www.lcdwiki.com

文件/资源

LCDWIKI E32R32P、E32N32P 3.2英寸ESP32-32E显示模块 [pdf] 使用说明书
E32R32P,E32N32P,ESP32-32E,E32R32P E32N32P 3.2英寸ESP32-32E显示模块,E32R32P E32N32P,3.2英寸ESP32-32E显示模块,ESP32-32E显示模块,显示模块,模块

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *