产品参数
参数名称 | 参数 |
|
接口 | USB Type-C |
|
主控芯片 | ESP32-S3 |
|
屏幕类型 | TFT |
|
屏幕控制芯片 | Display :ST77916 |
Touch :CST816 |
|
板载设备 | 姿态传感器 :QMI8658 |
RTC时钟 :PCF85063 |
Micro SD |
MIC |
喇叭 |
电池充电管理模块 |
|
产品尺寸 | 73.06(H)x 50.54(V) mm |
接口说明
引脚丝印 | 功能 | 说明 |
GND | GND | 电源地 |
3V3 | 3V3 | 对外输出3.3V |
SCL | SCL(GPIO10) | I2C 时钟线,不可用作普通GPIO |
SDA | SDA(GPIO11) | I2C 数据线,不可用作普通GPIO |
引脚丝印 | 功能 | 说明 |
GND | GND | 电源地 |
3V3 | 3V3 | 对外输出3.3V |
TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO |
RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO |
板载功能使用
请注意,在通过提供的示例启用所有板载设备时,若想继续使用板载蓝牙设备,建议使用其他内存占用较小的音频库文件(否则会导致SRAM占用过大)
内部硬件连接
LCD
LCD引脚 | ESP32S3 |
LCD_SDA0 | GPIO46 |
LCD_SDA1 | GPIO45 |
LCD_SDA2 | GPIO42 |
LCD_SDA3 | GPIO41 |
LCD_SCK | GPIO40 |
LCD_CS | GPIO21 |
LCD_TE | GPIO18 |
LCD_RST | EXIO2 |
LCD_BL | GPIO5 |
TP_SDA | GPIO1 |
TP_SCL | GPIO3 |
TP_INT | GPIO4 |
TP_RST | EXIO1 |
SD Card
SD Card | ESP32S3 |
SD_D0 / MISO | GPIO16 |
SD_CMD / MOSI | GPIO17 |
SD_SCK / SCLK | GPIO14 |
SD_D3 / CS | EXIO3 |
SD_D1 | NC |
SD_D2 | NC |
QMI
QMI8658C | ESP32S3 |
IMU_SCL | GPIO10 |
IMU_SDA | GPIO11 |
IMU_INT1 | EXIO5 |
IMU_INT2 | EXIO4 |
RTC
PCF85063ATL | ESP32S3 |
RTC_SCL | GPIO10 |
RTC_SDA | GPIO11 |
RTC_INT | GPIO9 |
MIC
Buzzer | ESP32S3 |
MIC_WS | GPIO2 |
MIC_SCK | GPIO15 |
MIC_SD | GPIO39 |
喇叭
PCF85063ATL | ESP32S3 |
Speak_DIN | GPIO47 |
Speak_LRCK | GPIO38 |
Speak_BCK | GPIO48 |
Arduino 下使用
- 请注意,Arduino 上的 ESP32 3.0.2 基于 ESP-IDF v5.1开发,与此前基于 ESP-IDF V4.X 有较大差异,在进行以下操作后,原先程序可以正常运行的程序可能需要进行一些调整才可使用
- 请注意,电脑用户名必须是英文,用户名为中文会导致编译出错
安装库文件
- 请注意此前是否已经安装过该库,若已安装请存档原有的库,防止运行其他程序时出现错误失败
- 进入示例文件夹 ESP32_S3_Touch_LCD_1.85\LVGL_Arduino ,双击 LVGL_Arduino.ino 打开示例
- 搜索lvgl库并安装(此操作为了在 Arduino 环境中搭建库文件夹,若之前已经安装过其他库,即存在以下指的文件夹则不用执行这一步)
- 进入库文件存放路径 c:\Users\Waveshare\AppData\Local\Arduino15\packages\libraries(其中 Waveshare 为计算机用户名),不确定在哪个文件夹请进入首选项查看
- 删除刚才下载的 lvgl 库(若前面没有安装则忽略这一步)
- 安装示例文件中的两个个库,在示例路径中新建一个Lib 文件夹
- 在本页面的下方将提供的 2 个库文件(lvgl库、audioI2S库)下载并解压,存放到刚才新建的Lib路径
- 复制提供的库到 c:\Users\Waveshare\AppData\Local\Arduino15\packages\libraries(其中 Waveshare 为计算机用户名) 下
示例程序
- 重新打开示例
- 选择型号 ESP32S3 Dev Module 与端口
- 编译并烧录示例( 注意,烧录时会出现两次烧录进度,请等待提示烧录完成再操作设备)
- 烧录成功可观察到两个页面
- 页面 1 分别显示的参数如下
参数 | 功能 | 说明 |
SD Card | 显示 SD 卡的大小 | 请注意,仅支持 16GB 及以下的 SD 卡 |
Flash Size | 显示 Flash 大小 | 当前板载 16MB Flash |
Angular deflection | 显示板子角度偏移 | 显示三个方向的偏移 |
RTC Time | 显示 RTC 时间 | 显示当前 RTC 时间
RTC 时间与当前时间不一致,是因为掉电状态下并不能留存数据,如需要保持 RTC 时间正常,则需连接 RTC 电池并更新 RTC 时间 |
Wireless number | 显示扫描到的WIFI个数 | 扫描结束会在末尾显示 Scan Finish
|
- 页面 2 为播放 SD 卡根目录下的 mp3 音频的 UI 页面
- 本程序默认启用语音识别,唤醒词为 “hi esp”,唤醒后,背光变暗后即可说出指令(背光未变暗则表示未被唤醒,识别要求较为严格,发音需要标准,语速放缓)
- 以下提供几种格式的MIC测试音频(请注意,每次hi esp唤醒失败的话请重新将音频调至该次唤醒词播放处重新播放)
- 请不要在使用喇叭播放音频时进行语音识别
- 测试音频中之所以播放两次唤醒词,是由于当前固件版本首次唤醒需要聚焦设备(比喻),并且当前固件并不允许关闭该功能
// 指令
Turn on the backlight
Turn off the backlight
Backlight is brightest
Backlight is darkest
示例处理说明
MIC
实现英文识别 -->(点击右侧展开)
英文识别环境搭建
- 环境初始状态默认为英文识别环境,若未转为中文,则不进行以下修改
- 若此前有将其修改为中文识别则,下载提供的程序文件 使用英文模型的程序
- 进入路径 C:\Users\Waveshare\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\ESP_SR\src (其中 Waveshare 为电脑用户名)
- 使用下载的文件替换该路径下的 esp32-hal-sr.c
- 下载英文模型 英文模型-唤醒词hi esp
- 进入路径 C:\Users\Waveshare\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-bd2b9390ef\esp32s3\esp_sr (其中 Waveshare 为电脑用户名)
- 使用下载的文件替换该路径下的 srmodels.bin
- 将程序中的识别指令修改为英文指令(音素)
生成英文音素
- 下载 英文指令生成文件
- 点击 Win + R 进入命令窗口,使用“cd 路径”进入下载的文件夹
- 安装 en_g2p
pip install en_g2p
python miltinet_g2p.py
- 执行 gen_sr_commands.py 生成音素指令
python gen_sr_commands.py "要转为音素的英文"
例:python gen_sr_commands.py "hello word"
实现中文识别 -->(点击右侧展开)
中文识别环境搭建
- 环境初始状态默认为英文识别环境,若此前未将其修改为中文识别则下载提供的程序文件 使用中文模型的程序
- 进入路径 C:\Users\Waveshare\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\ESP_SR\src (其中 Waveshare 为电脑用户名)
- 使用下载的文件替换该路径下的 esp32-hal-sr.c
- 下载中文模型 中文模型-唤醒词hi 乐鑫
- 进入路径 C:\Users\Waveshare\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.1-bd2b9390ef\esp32s3\esp_sr (其中 Waveshare 为电脑用户名)
- 使用下载的文件替换该路径下的 srmodels.bin
- 将程序中的识别指令修改为中文指令(拼音)
生成中文拼音
- 下载 中文指令生成文件
- 点击 Win + R 进入命令窗口,使用“cd 路径”进入下载的文件夹
- 执行 multinet_pinyin.py 生成中文拼音
python multinet_pinyin.py "要转为拼音的中文"
例:python multinet_pinyin.py "你好新中国"
资料
文档
原理图
ESP32-S3-Touch-LCD-1.85 原理图
程序
lvgl库
audioI2S库
示例程序
FAQ
问题:模块出现一直复位的情况,从设备管理器查看识别状况会一闪一闪的?
这种情况可能是由于 Flash 空白导致 USB 口不稳定,可长按BOOT按键,同时按下RESET,然后松开RESET,再松开BOOT按键,此时模块可进入下载模式烧录固件(程序)即可解决该情况。
问题:模块下载程序后,重新下载,有时会出现无法连接串口,或者烧录失败的情况?
可长按BOOT按键,同时按下RESET,然后松开RESET,再松开BOOT按键,此时模块可进入下载模式,可解决大部分无法下载的问题。
技术支持
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841