9 月 30 日,OpenAI 安全团队在例行检查时,发现高管会议室电视背后的 USB 口上插着一个用卫生纸包裹的“精密录音设备”,实际上它是一块售价仅为 97 人民币的开发板,这块板子在创客圈其实很常见。
本文借这块开发板,介绍 ESP32 的基本原理,以及如何在 AI 的帮助下,用它做出实用又有趣的小设备。
Embedded content is available in the original post.
完整拆解 XIAO ESP32-S3 Sense
XIAO ESP32-S3 Sense 由两块电路板叠合而成,通过板对板连接器相连。上层扩展板负责采集与存储,下层主板负责运算、通信和供电。

录音只用到其中三个部件:麦克风采集声音,ESP32-S3 处理数据,SD 卡保存文件。持续录音并写入 SD 卡时,整板平均电流约 55 毫安,电视的 USB 接口完全可以供电。同样这几个部件换一种组合,就能做成语音助手或拍照识物相机,后文的项目里会具体介绍。
ESP32-S3 芯片里有什么
ESP32 是一款单片机,也就是把处理器、内存、无线通信和各类接口集成在一颗芯片上的微型计算机,上电后直接执行烧录进去的程序。
ESP32-S3 的内部大致可以分为四个部分。

计算 两个 240MHz 处理器核心,性能大致相当于上世纪九十年代末的家用电脑。S3 还支持 128 位向量指令,可以加速语音唤醒、人脸检测等小型 AI 模型。
存储 芯片内置 512KB 内存,运行摄像头、语音这类程序明显不够,需要选择带外置 PSRAM 的型号。型号中的 R8 表示 8MB PSRAM,N16 表示 16MB Flash,网购时看到 N16R8 就是这种配置。
无线 Wi-Fi 和蓝牙 5 的射频电路都集成在芯片内,外接一根天线即可。过去需要单片机加 Wi-Fi 模块才能实现的功能,现在一颗芯片就能完成。
接口 这是单片机与手机芯片最大的区别,ESP32-S3 有 45 个 GPIO 引脚,可以通过不同的通信协议连接各种外设:
| 接口 | 常见用途 |
|---|---|
| I2C | 温湿度、气压、加速度传感器,小型 OLED 屏 |
| SPI | 彩色屏幕、墨水屏、SD 卡 |
| UART | GPS、指纹模块、其他开发板 |
| I2S | 数字麦克风、功放与喇叭 |
| ADC | 土壤湿度、光照、电位器等模拟信号 |
| PWM | 调光、舵机、蜂鸣器 |
| RMT | WS2812 彩色灯带、红外遥控 |
| 触摸 | 无需按键,触摸即可触发 |
| USB OTG | 模拟键盘、网卡,或作为主机读取 U 盘 |
| 摄像头、LCD | 并口摄像头、尺寸较大的彩色屏幕 |
此外,ESP32 支持 GPIO 矩阵,大部分外设功能可以映射到任意引脚。接线不合适时,往往改一行代码就能调整,不必重新焊接。
从代码到芯片
运行在 ESP32 上的程序称为固件(直接写入芯片,和软件区分开来),从编写到运行,需要经过编写、编译、烧录三个步骤。

开发方式有五种,从网页一键刷写现成固件,到使用乐鑫官方的 ESP-IDF 框架,越往底层越灵活。它们并不互斥:Arduino 本身就基于 ESP-IDF 构建,熟悉之后可以逐步深入。编辑器推荐 VS Code 搭配 PlatformIO 插件,每个项目对应一个文件夹,也便于后续交给 AI 处理。
烧录依靠开发板上的两个按键。芯片上电时,内置的引导程序会检测 GPIO0 的电平:如果是低电平,就进入下载模式,等待电脑写入新固件;否则正常启动。BOOT 键的作用就是将 GPIO0 接地。因此烧录失败时,常用的方法是按住 BOOT 键,再按一下 RST 键。
程序运行后,同一根 USB 线还承担串口通信,程序输出的日志会实时显示在电脑上。下一节用 AI 调试时,串口日志是最重要的信息来源。
此外,Flash 可以划分出两个程序分区交替使用,这就是 OTA 升级:设备通过 Wi-Fi 下载新固件,写入空闲分区后重启切换;如果新固件无法运行,则自动回退到旧版本。装在墙内或不便拆卸的设备,都依靠这种方式升级。
用 AI 写固件
过去开发单片机遇到问题,只能查手册、翻论坛。现在可以直接把报错信息交给 AI 分析。如果使用 Claude Code、Cursor 这类可以操作终端的工具,AI 还能自行编译、烧录并读取串口日志,反复修改直到程序正常运行。

第一条提示词可以参考这个模板
硬件:ESP32-S3-DevKitC-1,N16R8(带 8MB PSRAM)。
接线:SHT40 的 SDA 接 GPIO8,SCL 接 GPIO9;0.96 英寸 OLED 共用这组 I2C。
工具链:PlatformIO + Arduino 框架(core 3.x)。
目标:每 10 秒读取一次温湿度,显示在 OLED 上,并通过 Wi-Fi 发送到我的服务器。
约束:不使用阻塞式 delay;Wi-Fi 断线后自动重连;
密码放在单独的 secrets.h 中;关键步骤输出串口日志。
先只实现读取和串口打印,确认数据无误后再加到屏幕。
模板中的约束条件对应图中列出的六类常见错误,其中最不易察觉的是使用旧版 API:Arduino-ESP32 从 2.x 升级到 3.x 时修改了不少接口,而 AI 的训练数据中旧版写法更多,容易生成已经不存在的函数。因此,提示词里一定要注明版本号。
接线方面,不要完全依赖 AI。代码出错并不会损坏硬件,但接线出错则可能烧坏器件。电源和地线务必对照引脚图亲自核对。
练手阶段:五个周末就能完成的项目
第一个项目最好满足两个条件:接线少,能解决一个实际问题。以下五个项目按难度排列,价格参考国内电商的大致行情,更多项目见下方的项目地图。

土壤湿度提醒(难度 1,约 30 元)
土壤过干时,向手机推送浇水提醒。
- 材料:ESP32-C3 SuperMini 开发板(十几元)、电容式土壤湿度传感器。不建议使用带两根金属探针的电阻式传感器,插入土壤几周就会锈蚀
- 提示词:使用 ESPHome,让 AI 生成 YAML 配置:“C3 的 GPIO3 读取土壤湿度,干燥时为 2.8V、湿润时为 1.2V,换算为百分比,每 30 分钟上报一次,然后进入深度睡眠。”
- 常见问题:干湿两端的电压需要自行测量,每个传感器都有差异。设备处于深度睡眠时无法远程连接,修改配置前需要先通过 USB 唤醒
蓝牙快捷键盒(难度 1~2,约 50 元)
几个按键分别对应翻页、会议静音、提交代码等常用操作。
- 材料:任意 ESP32-S3 开发板,几个机械轴按键或一个旋钮。设备会被电脑识别为蓝牙键盘,无需安装驱动
- 提示词:“三个按键分别接 GPIO4、5、6,通过 BLE HID 发送右方向键、Cmd+Shift+M 和 Cmd+Enter,需要做按键消抖。”
- 常见问题:修改配置后蓝牙无法连接时,先在电脑上删除旧设备,再重新配对
墨水屏天气日历(难度 2,约 250~350 元)
在门口挂一块 7.5 英寸墨水屏,显示当天的天气、日程和一句出门提醒。
- 材料:低功耗 ESP32 开发板、墨水屏及配套驱动板、大容量锂电池
- AI 的作用:除了编写代码,还可以让设备每天早上调用一次大模型:“根据今天的天气和日程,写一句 20 字以内的提醒。”
- 常见问题:墨水屏有多个硬件版本,驱动选错会导致花屏。购买前先让 AI 确认屏幕型号与驱动库是否匹配
拍照识物相机(难度 2~3,约 100 元)
用的就是开头提到的 XIAO ESP32-S3 Sense。按下按键拍一张照片,发送给视觉大模型,再将识别结果显示或朗读出来,可以用来识别植物、翻译菜单,或帮父母读药品说明书。
- 材料:XIAO ESP32-S3 Sense、一个按键
- 提示词:“按下 GPIO1 上的按键时拍摄一张 JPEG 照片,转为 base64 后 POST 到视觉模型 API,并把返回的文字输出到串口。需要启用 PSRAM,并正确处理 HTTPS 证书。”
- 常见问题:摄像头初始化失败时,先检查编译选项中是否启用了 PSRAM
AI 语音助手(难度 2~4,约 80~150 元)
用唤醒词唤醒后,可以与大模型对话,也能控制家里的灯。这是近两年国内最热门的 ESP32 应用,开源项目小智已经适配了一百多款开发板。
- 材料:ESP32-S3 N16R8 开发板、INMP441 数字麦克风、MAX98357A 功放模块和小喇叭,可选配一块小屏幕。不想自己接线,可以直接购买已适配的成品板
- AI 的作用:唤醒词在芯片本地识别;语音上传到云端转为文字,交给大模型生成回答,再合成语音返回。大模型还能通过 MCP 调用设备功能,比如调节音量、控制继电器
- 上手方式:先在网页上一键刷写现成固件,在控制台中选择模型和角色。熟悉之后,再让 AI 协助修改源码
- 常见问题:INMP441 的 L/R 引脚悬空会导致录不到声音,需要接地
彩蛋:选型与引脚
ESP32 是一个产品系列,而不是单一型号。型号前缀大致可以这样区分:S 系列功能全面,C 系列成本低、体积小,H 系列面向智能家居协议,P 系列面向屏幕与多媒体应用。

如果只买一块,建议选 ESP32-S3 N16R8。它内存充足、接口齐全、教程最多,上面五个项目都能完成。购买时最好选带两个 USB-C 接口的版本:一个经过串口芯片,用于烧录和查看日志;另一个直连芯片的原生 USB。

拿到开发板后,先熟悉引脚。红色引脚已被 PSRAM 占用,不要使用;黄色引脚是启动配置脚、USB 和串口,使用前要确认不会影响启动;其余绿色引脚可以放心使用,连接模拟传感器时优先选择 GPIO1~10。
最后是新手最常遇到的五个问题,出现故障时可以依次排查:
- 电脑识别不到开发板 大多数情况是数据线的问题,很多 USB 线只能充电,没有数据线芯。其次是没有安装 CH340 或 CP210x 串口驱动;
- 运行中自动重启 串口输出“Brownout detector was triggered”,说明 Wi-Fi 发射时电压被拉低。这通常不是代码问题,换一根更短的线或换一个 USB 口即可;
- 接入 5V 信号 ESP32 的逻辑电平是 3.3V,引脚不能承受 5V,连接 5V 模块时需要加电平转换;
- 用引脚直接驱动电机或继电器 单个引脚只能输出几十毫安电流,电机和继电器需要通过驱动模块连接;
- 无法连接 Wi-Fi 除 C5 外,ESP32 系列只支持 2.4GHz 频段,路由器只开启 5GHz 时无法连接;双频合一的路由器有时也会导致连接不稳定。
写在最后
十几年前,想让一个小设备联网,需要懂电路、会写 C 语言、能读英文手册,单片机几乎是电子工程师的专属领域。如今一块 ESP32 开发板只要几十元,从写代码到排查报错,都可以请 AI Agent 帮忙。
它能做的事情还有很多:监测花盆的湿度、客厅的二氧化碳浓度,或者听你说一句“帮我关灯”。
成为单片机工程师,现在只需要一块开发板和一个创意。
推荐阅读
- 普通人的 Claude 订阅方案(从 0 到 1 完整版,含支付和身份认证)https://x.com/wquguru/status/2106041666922783181
- MacOS 本地部署 Qwen-Image 2.1 提速将近五倍!怎么做到的?https://x.com/wquguru/status/2109605714796970004
- 图解 KV Cache——DS V4.1-Flash的制胜秘密https://x.com/wquguru/article/2099119760248389730
- 图解 ASR 和 TTS:HuggingFace 开源模型测评https://x.com/wquguru/status/2096013016429211791
- 图解大语言模型部署https://x.com/wquguru/status/2093634146082152683
- Agent Memory 架构全景:从规则文件、会话检索到反思与技能沉淀https://x.com/wquguru/status/2069641926752780384
- 成瘾者:色情、赌博与Vibe Codinghttps://x.com/wquguru/status/2022173077329871138
如果这篇教程对你有帮助,欢迎 关注 + 收藏 + 转发 👏🏻
持续分享新手友好的 AI Agent 教程和 AI 工具使用心得,关注
