📠硬件
0  |  0 分钟
type
Page
status
Published
date
Jun 17, 2025
slug
硬件
summary
硬件
tags
category
icon
fa-solid fa-gamepad
password
 

2025.06.20 (6)举一反三

2025.06.19 (5)读懂小智AI的代码

2025.06.18 (4)跑通小智AI

第一步:买装备

作为入门选手,当然是买成套的装备,成为高手后再自定义。
序号
名称
数量
型号
购买链接
1
开发板
1
ESP32-S3-DevKitC-1(选择 WROOM N16R8 模组)
2
数字麦克风
1
INMP441
3
音频功放
1
MAX98357A
4
腔体喇叭
1
8Ω 2~3W 或 4Ω 2~3W
5
面包板
2
400 孔面包板
6
显示屏
1
128x32 I2C(IIC) 液晶显示屏
7
导线
1
140根盒装面包板线1盒
8
轻触开关
3
6*6mm 立式 轻触开关(可选)

第二步:接线

ESP32S3开发板
麦克风 INMP441
GPIO4
WS 数据选择
GPIO5
SCK 数据时钟
GPIO6
SD 数据输出
3V3
VDD 电源正 3.3V
GND
GND 接地 短接 L/R 左/右声道
ESP32S3开发板
数字功放 MAX98357A
GPIO7
DIN 数字信号
GPIO15
BCLK 位时钟
GPIO16
LRC 左/右时钟
3V3 /3.3V
Vin(或VCC)电源输入 短接 SD 关机频道
GND
GND 接地 短接 GAIN 增益和频道
音频+喇叭正极一般红线,不清楚问卖家)
喇叭+
音频-喇叭负极
喇叭-
ESP32S3开发板
显示屏(IIC / I2C接口)
GPIO41
SDA 数据线
GPIO42
SCK 时钟线
3V3 /3.3V
VCC 电源正
GND
GND 接地
ESP32S3开发板
按钮(0.4.1版本及以上)
GPIO39
接音量减-短触按钮(另一头接地 GND),短按减小音量,长按静音(音量0)**请注意四角按钮的同向是连通的。
GPIO40
接音量加+短触按钮(另一头接地 GND),短按加大音量。**请注意四角按钮的同向是连通的
接线图
接线图
实物图,免去了音量开关
实物图,免去了音量开关

第三步:烧入代码

连接好开发板后,查看端口
ls /dev/cu.* /dev/cu.Bluetooth-Incoming-Port /dev/cu.usbmodem5A7A0142221
cd ~/workspace/myesp/xiaozhi get_idf idf.py set-target esp32s3 idf.py menuconfig idf.py build idf.py -p /dev/cu.usbmodem5A7A0142221 flash idf.py -p /dev/cu.usbmodem5A7A0142221 monitor
一切顺利的话,会向 ESP32-S3 开发板烧录小智 AI 固件,并且进入监控模式。至此,就初步能跑起来了。按照提示进行 WiFi 配置和小智 AI 平台的设备绑定,即可开始使用。
如果后续需要定制固件,可以基于xiaozhi-esp32 目录进行修改和编译。若习惯使用 VSCode 进行开发,可以安装 适用于 VSCode 的 ESP-IDF 扩展,这样可以更方便地进行开发和调试。
Video preview

2025.06.17 (3)搭建ESP开发环境

💡
  • 建议看完原子哥的手把手教你学ESP32S3快速入门的 ESP_IDF 部分:第9-14讲 (不要傻乎乎地从头看到尾,用好快进键⏩),当然,里面也有 Arduino 和 MicroPython 课程,如果有兴趣也可以看看,系统对比下单片机开发的三个主流框架。
我的开发环境
1. Macbook air M2 with macOS Ventura 版本13.4
2. 开发板:Esp32S3-N16R8
如果你需要IDE,请参考适用于 VS Code 的 ESP-IDF 扩展
可能的卡点
获取 ESP-IDF,这一步非常考验网络,甚至考验大家的科学上网能力。
开发板正面TypeC接口朝下时,右边的接口为UART 接口接你的mac(如下图示),左边的为USB接口,注意不要接错了。个别的定制的开发板可能不同,请根据开发板背面的COM标识来识别UART接口。
notion image

2025.06.16 (2)ESP家族介绍

💡
看完原子哥的手把手教你学ESP32S3快速入门的 ESP 部分:第1-2讲。
notion image

2025.06.15 (1)直观感受单片机开发

💡
看完太极创客的这一套Arduino入门教程
没有找到对应的 esp 的深入浅出的入门教程。所以只能用 Arduino 入门了,十分推荐看完太极创客的这一套Arduino入门教程,虽然用的是 Arduino IDE 和 Arduino Uno 开发板,但是基本原理都是一样的,花个两三个小时看完这十几集的教程 (程序员的话讲代码的部分都可以快进和跳过),基本上就对单片机开发有了概念上的理解,举一反三,以后再看 esp 开发就不会发怵了。
Catalog