硬件接线
775字约3分钟
2024-11-07
只有 DIY 模块方式才需要进行接线,如果您购买的是官方 PCB 则无需接线。
说明
- vcc 表示正极,GND 表示负极,其他都是信号线。
- 表中的
asrpro
和三脚按钮
都是用来唤醒的,当你需要这两种唤醒是才必须接线。
- 表中的
- 串口唤醒或者
asrpro
唤醒都是使用串口来通信,默认使用IO12
和IO11
(不同开发板默认引脚不一样,以表格内容为准),引脚可改,见下面的说明。
- 串口唤醒或者
WS2812
是用来做交互灯光的, 引脚是可以改的,见客户端配置。
- 电位器用来进行音量调整的,电位器默认使用
10K
。(区分电位器引脚方法,旋钮朝上,将引脚对着自己: + | OUT | -)
- 电位器用来进行音量调整的,电位器默认使用
ESP32S3
下面的引脚都是 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 |
开放平台扩展接线
开放平台还支持下面模组,如果是使用开放平台可以选择接线,用于完善电量检测、充放电、屏幕表情功能。
ESP32s3 | 电压传感器(选) | 锂电池(3.7v)(选) | 充电板(I:3.7v,O:5v)(选) | oled(128 * 64)(选) |
---|---|---|---|---|
3v3 | VCC | VCC | ||
GND | GND | GND | ||
8 | S | |||
+ | + | + | ||
- | - | - | ||
38 | SCL | |||
39 | SDA |
XIAO ESP32S3 Sense
XIAO ESP32S3 Sense
板载了麦克风,所以不用接麦克风,如果你没有扩展板,那就需要自行配置麦克风引脚了,并且不能和下表冲突。
下面的引脚都是 IO
号,(选) 表示为可选项。
XIAO ESP32s3 | Max98357A | 电位器(选) | WS2812(选) | ASRPRO(选) | 三脚按钮(选) |
---|---|---|---|---|---|
3v3 | VCC | VCC | VCC | VCC | VCC |
GND | GND | GND | GND | GND | GND |
1 | DIN | ||||
2 | BCLK | ||||
3 | LRC | ||||
7 | OUT | ||||
4 | DIN | ||||
43 | pb6 | ||||
44 | pb5 | ||||
9 | OUT |
开放平台扩展接线
开放平台还支持下面模组,如果是使用开放平台可以选择接线,用于完善电量检测、充放电、屏幕表情功能。
XIAO 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');
// ...
}
}
官方固件硬件修改
如果你使用的是开放平台的固件,那只需要在配网页面配置好引脚即可,或者在 开放平台->超体页面->设备管理->编辑
也可以直接在线设置引脚。