ESP32-S3-Touch-AMOLED-1.43 是一款由微雪 (Waveshare) 设计的低成本、高性能、扩展性强的ESP32_GUI开发板。其支持 2.4GHz WiFi 和 BLE 5,集成大容量 Flash 和 PSRAM,板载RTC、IMU、 1.43 英寸AMOLED屏,外露UART、GPIO、I2C、USB总线接口,同时我们还提供大量例程和技术支持,可供你快速开发自动化、物联网产品。
1、ESP32-S3R8 2、16MB Flash 3、QMI8658 4、PCF85063 5、3.7V 锂电池接口 6、Micro SD 卡槽(背面) 7、RTC 独立电源接口 | 8、I2C接口 9、充电指示灯 10、Type-C 接口 11、电源指示灯 12、UART 接口 13、BOOT 按键 14、Reset 按键 15、IPEX1 外部天线接口(须改焊点) 16、陶瓷天线(默认) |
ESP32-S3-Touch-AMOLED-1.43 目前提供 Arduino IDE 和 ESP-IDF 两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。
本章介绍 Arduino 环境搭建,包括 Arduino IDE、ESP32板管理、相关库的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
文件
-> 偏好设置
https://espressif.github.io/arduino-esp32/package_esp32_index.json
①. 在侧边栏选择“BOARDS MANAGER”(板管理);
②. 在搜索框中输入要安装的板名称“ESP32”;
③. 在方框处选择 版本号;
④. 点击“INSTALL”(安装)。
板名称 | 板安装要求 | 版本号要求 |
---|---|---|
esp32 by Espressif Systems | “离线”安装/“在线”安装 | ≥3.1.0 |
①. 在侧边栏选择“LIBRARY MANAGER”(库管理);
②. 在搜索框中输入要安装的库名称,如“Adafruit NeoMatrix”;
③. 在方框处选择库版本,若无特殊要求,默认最新版即可,点击“INSTALL”(安装)。
①. 软件窗口会显示库的安装进度;
②. 安装完成后,库的状态会变成“x.x.x版本 installed”。
..\ESP32-S3-Touch-AMOLED-1.43-Demo\Arduino\libraries
库名称 | 说明 | 版本 | 库安装要求 |
---|---|---|---|
LVGL | 图形库 | v8.4.0 | “离线”安装 |
示例程序 | 基础例程说明 | 依赖库 |
---|---|---|
01_ADC | 读取系统当前的电压值 | - |
02_I2C_PCF85063 | 打印RTC芯片的实时时间 | - |
03_I2C_QMI8658 | 打印IMU发出来的原始数据 | - |
04_SD_Card | 加载显示SD卡的信息 | - |
05_WIFI_AP | 设置为AP模式,可获取接入设备的IP地址 | - |
06_WIFI_STA | 设置为STA模式,可接入WiFi获取IP地址 | - |
07_LVGL_Test | LVGL例程 | LVGL |
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
sd_card_bsp.cpp
源文件下找到宏定义SD_Read_Mode
,宏定义默认使用SDMMC通信协议,可以修改为SDSPI#define SD_Read_Mode USER_SPI
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
const char* ssid = "bsp_esp_demo"; const char* password = "waveshare"; WiFi.softAP(ssid,password);
【运行效果】
【程序说明】
【硬件连接】
【代码修改】
该工程实现芯片处于STA模式下连接WIFI而且获取到IP地址,在编译、下载固件之前,需要修改一些代码,此处修改成所处环境可用的WIFI路由器名字和密码
【代码分析】
ssid
和password
)。如果连接成功,打印本地 IP 地址;如果在一定时间内(20 * 500 毫秒)未能连接成功,则打印连接失败信息。同时,函数还可以设置自动连接和自动重连功能【运行效果】
【程序说明】
【硬件连接】
【代码分析】
针对 LVGL,lvgl_conf.h 是其配置文件,下面对一些常用内容进行说明,还有一些LVGL的demo、文件系统都可以在conf配置文件里面设置
/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
#define LV_COLOR_DEPTH 16//Color depth, a macro definition that must be concerned with porting LVGL
#define LV_MEM_CUSTOM 0
#if LV_MEM_CUSTOM == 0
/*Size of the memory available for `lv_mem_alloc()` in bytes (>= 2kB)*/
#define LV_MEM_SIZE (48U * 1024U) /*[bytes]*/
/*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/
#define LV_MEM_ADR 0 /*0: unused*/
/*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/
#if LV_MEM_ADR == 0
#undef LV_MEM_POOL_INCLUDE
#undef LV_MEM_POOL_ALLOC
#endif
#else /*LV_MEM_CUSTOM*/
#define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/
#define LV_MEM_CUSTOM_ALLOC malloc
#define LV_MEM_CUSTOM_FREE free
#define LV_MEM_CUSTOM_REALLOC realloc
#endif /*LV_MEM_CUSTOM*/
//The above section is mainly for LVGL memory allocation,
//which defaults to lv_mem_alloc() versus lv_mem_free().
【代码修改】
#define EXAMPLE_Rotate_90
宏定义然后取消注释该宏定义即可,软件旋转显示性能是不如硬件旋转的#define EXAMPLE_Rotate_90
【运行效果】
本章介绍 ESP-IDF 环境搭建,包括 Visual Studio、Espressif IDF插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
esp-idf: configure esp-idf extension
示例程序 | 基础例程说明 | 依赖库 |
---|---|---|
01_ADC_Test | 读取系统当前的电压值 | - |
02_I2C_PCF85063 | 打印RTC芯片的实时时间 | - |
03_I2C_QMI8658 | 打印IMU发出来的原始数据 | - |
04_SD_Card | 加载显示SD卡的信息 | - |
05_WIFI_AP | 设置为AP模式,可获取接入设备的IP地址 | - |
06_WIFI_STA | 设置为STA模式,可接入WiFi获取IP地址 | - |
07_LVGL_Test | LVGL例程 | LVGL |
08_FactoryProgram | 综合性工程 | LVGL |
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
程序烧录完成后,设备的运行效果如下:
【硬件连接】
【程序说明】
【代码分析】
sd_card_bsp.cpp
源文件下找到宏定义SD_Read_Mode
,宏定义默认使用SDMMC通信协议,可以修改为SDSPI#define SD_Read_Mode USER_SPI
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【代码修改】
该工程实现芯片处于STA模式下连接WIFI而且获取到IP地址,在编译、下载固件之前,需要修改一些代码,此处修改成所处环境可用的WIFI路由器名字和密码
【运行效果】
程序烧录完成后,设备的运行效果如下:
【程序说明】
【硬件连接】
【代码分析】
main
文件找到#define EXAMPLE_Rotate_90
宏定义然后取消注释该宏定义即可,软件旋转显示性能是不如硬件旋转的#define EXAMPLE_Rotate_90
【运行效果】
【硬件连接】
【运行效果】
①通过设备管理器查看: 按下Windows + R键打开“运行”对话框; 输入devmgmt.msc并按回车键打开设备管理器; 展开“端口(COM和LPT)”部分,这里会列出所有的COM端口及其当前状态。
②使用命令提示符查看: 打开命令提示符(CMD); 输入mode命令,这将显示所有COM端口的状态信息。
③查看硬件连接: 如果你已经连接了外部设备到COM口,通常设备会占用一个端口号,可以通过查看连接的硬件来确定使用的是哪个端口。
①使用dmesg命令查看: 打开终端。
②使用ls命令查看: 输入ls /dev/ttyS*或ls /dev/ttyUSB*来列出所有的串口设备。
③使用setserial命令查看: 输入setserial -g /dev/ttyS*来查看所有串口设备的配置信息。
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841