type
Page
status
Published
date
Jun 17, 2025
slug
硬件
summary
硬件
tags
category
icon
fa-solid fa-gamepad
password
2025.06.20 (6)举一反三
arduino ide + esp32:https://www.kura.ren/archives/esp32-1
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 扩展,这样可以更方便地进行开发和调试。
2025.06.17 (3)搭建ESP开发环境
- 建议看完原子哥的
手把手教你学ESP32S3快速入门
的 ESP_IDF 部分:第9-14讲 (不要傻乎乎地从头看到尾,用好快进键⏩),当然,里面也有 Arduino 和 MicroPython 课程,如果有兴趣也可以看看,系统对比下单片机开发的三个主流框架。
- 建议重点看完 ESP 的官方文档
Linux 和 macOS 平台工具链的标准设置
我的开发环境
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接口。


2025.06.16 (2)ESP家族介绍
看完原子哥的
手把手教你学ESP32S3快速入门
的 ESP 部分:第1-2讲。
2025.06.15 (1)直观感受单片机开发
看完太极创客的这一套
Arduino入门教程
没有找到对应的 esp 的深入浅出的入门教程。所以只能用 Arduino 入门了,十分推荐看完太极创客的这一套
Arduino入门教程
,虽然用的是 Arduino IDE 和 Arduino Uno 开发板,但是基本原理都是一样的,花个两三个小时看完这十几集的教程 (程序员的话讲代码的部分都可以快进和跳过),基本上就对单片机开发有了概念上的理解,举一反三,以后再看 esp 开发就不会发怵了。