跳转到内容

第一次上手 ​

目标是以最快的速度,不到一个小时,让一块 ESP32 开发板亮灯或联网。先选板,再选一条路径,最后了解几个最常见的坑。

先选一块板 ​

新手不要追最新的芯片,选生态成熟、资料多的:

需求推荐说明
通用入门ESP32-S3 开发板,如ESP32-S3-DevKitC-1双核、有原生 USB、可选 PSRAM,几乎所有教程都覆盖
最便宜ESP32-C3 开发板,如XIAO ESP32C3单核 RISC-V,体积小,价格低
做 Matter / Thread / ZigbeeESP32-C6 开发板,如ESP32-C6-DevKitC-1Wi-Fi 6 加 802.15.4
带屏幕、开箱即用M5Stack 系列屏幕、电池、外壳一体
玩经典教程ESP32-DevKitC原始 ESP32,资料最多,但没有原生 USB

选择时的更多思路见按需求选芯片;买东西注意事项见购买指南。

三条快速路径 ​

路径 1:Arduino IDE ​

适合有一点 C / C++ 基础,或者用过 Arduino 的人。

  1. 在本地电脑安装 Arduino IDE 2.x。
  2. 在「开发板管理器」中搜索 esp32 (由 Espressif Systems 提供),安装。
  3. 选择对应的开发板型号和串口。
  4. 打开示例中的 Blink 或 WiFiScan,点击上传。

详见Arduino-ESP32。

路径 2:ESPHome ​

适合智能家居玩家,不想写代码,只写 YAML 配置。

  1. 在 Home Assistant 里安装 ESPHome 附加组件,或在电脑上安装 ESPHome 命令行。
  2. 新建设备,选择芯片,填入 Wi-Fi 信息。
  3. 第一次通过 USB 烧录,之后可以通过 Wi-Fi 无线更新。

详见ESPHome。

路径 3:MicroPython ​

适合习惯 Python、想交互式调试的人。

  1. 在本地电脑下载对应芯片的 MicroPython 固件,用 esptool 或网页烧录工具写入。
  2. 用 Thonny 等工具连接串口,进入 REPL 实时执行代码。
  3. 通过 main.py 让程序开机自动运行。

详见MicroPython 与烧录工具。

如果你想用官方原生框架,可以看ESP-IDF,学习曲线更陡,但功能最全。

USB 驱动 ​

不少开发板用 USB 转串口芯片:

  • CP210x (Silicon Labs) 与 CH340 / CH343 (沁恒):电脑里看不到串口时,通常是缺驱动。macOS 和 Windows 新版本多数能自动识别,识别不了就去芯片厂商官网下载驱动。
  • 使用原生 USB 的芯片 (S2、S3、C3、C6 等) 不需要这类芯片,直接被识别为 USB 串口 / JTAG 设备。

如果插上线没有串口,先换一根能传数据的 USB 线。只能充电的线很常见。

启动模式 ​

ESP32 有两种常见状态:正常运行和下载模式 (烧录固件时使用)。

  • 大多数开发板会自动切换,不用手动操作。
  • 自动失败时,手动进入下载模式:按住 BOOT 键,同时按一下 RESET (或 EN) 键,再松开 BOOT。
  • 原生 USB 的芯片在固件卡死后,也可以用同样的手法进入下载模式,让电脑重新识别设备。

具体的 GPIO 与启动配置 (strapping pins) 因芯片而异,请查对应芯片规格书。

常见的坑 ​

  • 3.3V 逻辑:ESP32 的 IO 不耐 5V,直接接 5V 传感器输出可能损坏引脚。
  • 供电不足:开启 Wi-Fi 时瞬时电流较大,劣质 USB 线或 USB 口会导致随机重启。
  • 容量买错:Flash 和 PSRAM 容量不够,固件放不下,见型号命名与系列。
  • 板子不稳定:多半是电源问题,而不是代码。

参考资料 ​

ESP32 非官方中文调查手册,与乐鑫科技(Espressif Systems)无隶属关系。