硬件接线
About 480 wordsAbout 2 min
2024-11-07
ESP32-S3 开发板
下面的引脚都是 IO
号,(选) 表示为可选项
ESP32s3 | INMP441 | Max98357A | 电位器(选) | WS2812(选) | ASRPRO(选) | 三脚按钮(选) |
---|---|---|---|---|---|---|
3v3 | VCC | VCC | VCC | VCC | VCC | VCC |
GND | GND | GND | GND | GND | GND | GND |
GND | L/R | |||||
4 | SCK | |||||
5 | WS | |||||
6 | SD | |||||
15 | DIN | |||||
16 | BCLK | |||||
17 | LRC | |||||
7 | OUT | |||||
18 | DIN | |||||
11 | pb6 | |||||
12 | pb5 | |||||
10 | OUT |
注意:
- 表中的
asrpro
和三脚按钮
都是用来唤醒的,当你需要这两种唤醒是才必须接线。 - 串口唤醒或者
asrpro
唤醒都是使用串口来通信,默认使用IO12
和IO11
,引脚可改,见下面的说明。 WS2812
是用来做交互灯光的, 引脚是可以改的见: 指示灯- 电位器用来进行音量调整的,电位器默认使用
10K
。(区分电位器引脚方法,旋钮朝上,将引脚对着自己: + | OUT | -)
开放平台扩展接线
开放平台还支持下面模型,如果是使用开放平台可以选择接线,用于完善电量检测、充放电、屏幕表情功能。
ESP32s3 | 电压传感器(选) | 锂电池(3.7v)(选) | 充电板(I:3.7v,O:5v)(选) | oled(128 * 64)(选) |
---|---|---|---|---|
3v3 | VCC | VCC | ||
GND | GND | GND | ||
8 | S | |||
+ | + | + | ||
- | - | - | ||
38 | SCL | |||
39 | SDA |
修改天问(asrpro) / 串口通信的引脚
天问唤醒或者串口唤醒从Client@2.17.6
起,调整使用UART2
(之前的版本都是使用UART0
)。
默认将 IO11
设为 TX
,IO12
设为 RX
。`
修改默认引脚方式如下:
// 在引入 esp-ai.h 之前定义 esp_ai_serial_tx 和 esp_ai_serial_rx
#ifndef esp_ai_serial_tx
#define esp_ai_serial_tx 11
#endif
#ifndef esp_ai_serial_rx
#define esp_ai_serial_rx 12
#endif
#include <esp-ai.h>
// 串口唤醒时,自行读取串口信息方式如下
// 变量 Esp_ai_serial 就是 UART2,可以自行读取串口信息,如下
...
loop(){
if(Esp_ai_serial.available()){
String command = Esp_ai_serial.readStringUntil('\n');
// ...
}
}
官方固件硬件修改
如果你使用的是开放平台的固件,那只需要在配网页面配置好引脚即可。