本产品是一款微雪 (Waveshare) 设计的高性能、高集成的微控制器开发板。板载了 3.49 英寸电容高清 IPS 屏、高度集成的电源管理芯片、六轴传感器 (三轴加速度计与三轴陀螺仪)、RTC、低功耗音频编解码芯片和回声消除电路等外设,方便开发并嵌入到产品中。
1、ESP32-S3R8 2、贴片天线 3、TCA9554PWR 4、W25Q128JVSI 5、ES8311 DAC 音频编码芯片 6、ES7210 ADC 音频解码芯片 7、QMI8658 8、双麦克风阵列设计 | 9、Micro SD 卡槽 10、RESET 按键(背面) 11、PWR 电源按键(背面) 12、BOOT 按键(背面) 13、MX1.25 2PIN 扬声器接口(背面) 14、IPEX 1 代座子 15、22PIN 2.54mm 间距通孔焊盘 16、Type-C 接口 17、PCF85063 |
显示面板 | LCD | 显示尺寸 | 3.49 英寸 |
---|---|---|---|
显示分辨率 | 172 × 640 | 显示颜色 | 16.7M |
显示亮度 | 350 cd/m2 | 对比度 | 1200:1 |
显示接口 | QSPI | 驱动芯片 | AXS15231B |
触摸接口 | I2C | 触摸类型 | 电容式感应 |
需要更加详细请查阅原理图
ESP32-S3-Touch-LCD-3.49 目前提供 Arduino IDE 和 ESP-IDF 两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。
Arduino IDEArduino IDE是一款便捷灵活、方便上手的开源电子原型平台。不需要太多基础,简单学习后,你也可以快速地进行开发。同时,Arduino 拥有庞大的全球用户社区,提供了海量的开源代码、项目示例和教程,还有丰富的库资源,封装了复杂功能,让开发者能快速实现各种功能。 | |
ESP-IDFESP-IDF,全称Espressif IDE,是乐鑫科技为 ESP系列芯片推出的专业开发框架。它使用C语言开发,包括编译器、调试器、烧录工具等,可在命令行下或使用集成开发环境(如 Visual Studio Code 配合 Espressif IDF 插件)进行开发,插件提供代码导航、项目管理、调试等功能。 |
这两种开发方式各有其优势,开发者可以根据自身需求和技能水平进行选择。Arduino 适合初学者和非专业人士,因其简单易学、上手快。而对于有专业背景或对性能要求较高的开发者,ESP-IDF 是更好的选择,它提供了更高级的开发工具和更强的控制能力,适用于复杂项目的开发。
本章介绍 Arduino 环境搭建,包括 Arduino IDE、ESP32板管理、相关库的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
板名称 | 板安装要求 | 版本号要求 |
---|---|---|
esp32 by Espressif Systems | “离线”安装/“在线”安装 | ≥3.1.0 |
..\ESP32-S3-Touch-LCD-3.49-Demo\Arduino\libraries
库名称 | 说明 | 版本 | 库安装要求 |
---|---|---|---|
LVGL | 图形库 | v8.3.11/v9.3.0 | “离线”安装 |
SensorLib | 传感器控制库 | v0.3.1 | “离线/在线”安装 |
File
-> New Sketch
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello, World!");
delay(2000);
}
File
-> Save As...
;在弹出的菜单选择保存工程路径,并输入工程名,如 Hello_World,点击保存
①. 点击选择下拉框选项“Select Other Board and Port”;
②. 搜索需要的开发板型号“esp32s3 dev module”并选择;
③. 选择COM口;
④. 保存选择。
①. 编译程序;②. 编译并下载程序;③. 下载成功。
示例程序 | 基础例程说明 | 依赖库 |
---|---|---|
01_ADC_Test | 获取锂电池的电压值 | - |
02_I2C_PCF85063 | 打印RTC芯片的实时时间 | SensorLib |
03_I2C_QMI8658 | 打印IMU发出来的原始数据 | SensorLib |
04_SD_Card | 加载显示SD卡的信息 | - |
05_WIFI_AP | 设置为AP模式,可获取接入设备的IP地址 | - |
06_WIFI_STA | 设置为STA模式,可接入WiFi获取IP地址 | - |
07_BATT_PWR_Test | 单独使用锂电池供电时,通过PWR按键控制电源 | - |
08_Audio_Test | 扬声器播放麦克风录到的声音 | - |
09_LVGL_V8_Test | LVGLV8例程 | LVGL V8.4.0 |
10_LVGL_V9_Test | LVGLV9例程 | LVGL V9.3.0 |
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
#define sdcard_write_Test
宏定义的注释。//#define sdcard_write_Test
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
05_WIFI_AP.ino
文件找到ssid
和password
,然后手机或其他处于 STA 模式的设备即可使用该 ssid 和 password 连接到开发板。const char *ssid = "ESP32_AP";
const char *password = "12345678";
【运行效果】
烧录完程序,打开串口终端,如果设备连接成功热点之后,会输出该设备的MAC地址,如图:
【程序说明】
【硬件连接】
【代码分析】
05_WIFI_STA.ino
文件找到ssid
和password
,然后将其修改为当前环境中可用路由器的SSID 和 Password。const char *ssid = "you_ssid";
const char *password = "you_password";
【运行效果】
烧录完程序,打开串口终端,如果设备连接成功热点之后,会输出所获取的IP地址,如图:
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
1.长按PWR按键,等待屏幕显示"ON",表示启动成功,松开按键即可 2.再次长按PWR按键,等待屏幕显示"OFF",表示电源关闭成功,松开按键即可
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
1.单击Recording即可进入录音模式,对着MIC说话,3秒后自动结束 2.单击Play,播放刚刚录的声音
【程序说明】
【硬件连接】
【代码分析】
#define Rotated
宏定义,给值“USER_DISP_ROT_90”即可。#define Backlight_Testing
宏定义,给值“true”即可。#define Backlight_Testing 0
#define USER_DISP_ROT_90 1
#define USER_DISP_ROT_NONO 0
#define Rotated USER_DISP_ROT_NONO //软件实现旋转
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
#define Rotated
宏定义,给值“USER_DISP_ROT_90”即可。#define Backlight_Testing
宏定义,给值“true”即可。#define Backlight_Testing 0
#define USER_DISP_ROT_90 1
#define USER_DISP_ROT_NONO 0
#define Rotated USER_DISP_ROT_NONO //软件实现旋转
【运行效果】
本章介绍 ESP-IDF 环境搭建,包括 Visual Studio、Espressif IDF插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
①选择对应例程
②其readme会说明该例程适用于什么芯片(下文有介绍例程怎么使用与文件结构,这里略)
③点击创建例程
①.ESP-IDF开发环境版本管理器,当我们的工程需要区分开发环境版本时,可以通过安装不同版本的ESP-IDF来分别管理,当工程使用特定版本时,可以通过使用它来切换
②.设备烧录COM口,选择以将编译好的程序烧录进芯片上
③.set-target 芯片型号选择,选择对应的芯片型号,如:ESP32-P4-Nano需要选择 esp32p4 为目标芯片
④.menuconfig,点击修改sdkconfig配置文件内容,项目配置详细资料
⑤.fullclean 清理按钮,当工程编译报错或其他操作污染编译内容时,通过点击清理全部编译内容
⑥. Build 构建工程,当一个工程满足构建时,通过此按钮进行编译
⑦.当前下载方式,默认为UART
⑧.flash烧录按钮,当一个工程Build构建通过时,选择对应开发板COM口,点击此按钮可以将编译好的固件烧录至芯片
⑨.monitor开启烧录口监控,当一个工程Build-->flash后,可通过点击此按钮查看烧录、调试口输出的l0g,以便观察应用程序是否正常工作
⑩.Debug调试
⑪.Build Flash Monitor 一键按钮,用于连续执行Build-->Flash-->Monitor,常被称作小火苗
CMakeLists.txt
进行配置和定义的。CMake
会首先通过读取工程目录的顶层CMakeLists.txt
的内容来读取构建规则,识别需要编译的内容。当在CMakeLists.txt
中引入了需要的组件、程序后,编译工具CMake
会根据索引导入每个所需要编译的内容。编译过程如:①.ESP-IDF开发环境版本管理器,当我们的工程需要区分开发环境版本时,可以通过安装不同版本的ESP-IDF来分别管理,当工程使用特定版本时,可以通过使用它来切换
②.设备烧录COM口,选择以将编译好的程序烧录进芯片上
③.set-target 芯片型号选择,选择对应的芯片型号,如:ESP32-P4-Nano需要选择 esp32p4 为目标芯片
④.menuconfig,点击修改sdkconfig配置文件内容,项目配置详细资料
⑤.fullclean 清理按钮,当工程编译报错或其他操作污染编译内容时,通过点击清理全部编译内容
⑥. Build 构建工程,当一个工程满足构建时,通过此按钮进行编译
⑦.当前下载方式,默认为UART
⑧.flash烧录按钮,当一个工程Build构建通过时,选择对应开发板COM口,点击此按钮可以将编译好的固件烧录至芯片
⑨.monitor开启烧录口监控,当一个工程Build-->flash后,可通过点击此按钮查看烧录、调试口输出的l0g,以便观察应用程序是否正常工作
⑩.Debug调试
⑪.Build Flash Monitor 一键按钮,用于连续执行Build-->Flash-->Monitor,常被称作小火苗
CMakeLists.txt
进行配置和定义的。CMake
会首先通过读取工程目录的顶层CMakeLists.txt
的内容来读取构建规则,识别需要编译的内容。当在CMakeLists.txt
中引入了需要的组件、程序后,编译工具CMake
会根据索引导入每个所需要编译的内容。编译过程如:示例程序 | 基础例程说明 | 依赖库 |
---|---|---|
01_ADC_Test | 获取锂电池的电压值 | - |
02_I2C_PCF85063 | 打印RTC芯片的实时时间 | SensorLib |
03_I2C_QMI8658 | 打印IMU发出来的原始数据 | SensorLib |
04_SD_Card | 加载显示SD卡的信息 | - |
05_WIFI_AP | 设置为AP模式,可获取接入设备的IP地址 | - |
06_WIFI_STA | 设置为STA模式,可接入WiFi获取IP地址 | - |
07_BATT_PWR_Test | 单独使用锂电池供电时,通过PWR按键控制电源 | - |
08_Audio_Test | 扬声器播放麦克风录到的声音 | - |
09_LVGL_V8_Test | LVGLV8例程 | LVGL V8.3.11 |
10_LVGL_V9_Test | LVGLV9例程 | LVGL V9.3.0 |
11_FactoryProgram | 综合示例 | LVGL V8.3.11 |
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
#define sdcard_write_Test
宏定义的注释。//#define sdcard_write_Test
【运行效果】
【程序说明】
【代码分析】
softap_example_main.c
文件找到SSID
和PASSWORD
,然后手机或其他处于 STA 模式的设备即可使用该 SSID 和 PASSWORD 连接到开发板。#define EXAMPLE_ESP_WIFI_SSID "waveshare_esp32"
#define EXAMPLE_ESP_WIFI_PASSWORD "wav123456"
【运行效果】
烧录完程序,打开串口终端,如果设备连接成功热点之后,会输出该设备的MAC地址和IP地址,如图:
【程序说明】
【代码分析】
esp_wifi_bsp.c
文件找到ssid
和password
,然后将其修改为当前环境中可用路由器的SSID 和 Password。wifi_config_t wifi_config = {
.sta = {
.ssid = "PDCN",
.password = "1234567890",
},
};
【运行效果】
烧录完程序,打开串口终端,如果设备连接成功热点之后,会输出所获取的IP地址,如图:
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
1.长按PWR按键,等待屏幕显示"ON",表示启动成功,松开按键即可 2.再次长按PWR按键,等待屏幕显示"OFF",表示电源关闭成功,松开按键即可
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
1.单击Recording即可进入录音模式,对着MIC说话,3秒后自动结束 2.单击Play,播放刚刚录的声音 3.单击Play Music,可以播放一段音乐 4.单击Music Exit,可以打断音乐播放
【程序说明】
【硬件连接】
【代码分析】
#define Rotated
宏定义,给值“USER_DISP_ROT_90”即可。#define Backlight_Testing
宏定义,给值“true”即可。#define Backlight_Testing 0
#define USER_DISP_ROT_90 1
#define USER_DISP_ROT_NONO 0
#define Rotated USER_DISP_ROT_NONO //软件实现旋转
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
#define Rotated
宏定义,给值“USER_DISP_ROT_90”即可。#define Backlight_Testing
宏定义,给值“true”即可。#define Backlight_Testing 0
#define USER_DISP_ROT_90 1
#define USER_DISP_ROT_NONO 0
#define Rotated USER_DISP_ROT_NONO //软件实现旋转
【运行效果】
【程序说明】
【硬件连接】
【运行效果】
1.可以通过主界面,判断板载的硬件是否正常工作 2.左滑动,可进行背光控制
1.长按BOOT按键,可以进入audio界面,该界面可测试录音和播放功能,再次长按BOOT按键,退回主界面 2.单击BOOT按键,可以进入Touch界面,该界面可以绘画Touch轨迹
..\ESP32-S3-Touch-LCD-3.49-Demo\Firmware
①通过设备管理器查看: 按下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