2、Arduino IDE环境搭建:安装Arduino IDE 2.x,配置ESP32开发板管理器,安装必要的库(WebServer、WiFi、ArduinoJson),验证Blink示例程序。
好,咱们正式开始动手了。搭建开发环境这件事,说难不难,说简单吧,我第一次接触ESP32时也踩过几个坑。尤其是Arduino IDE从1.x升级到2.x之后,界面和配置方式都有变化。今天我就带你一步步搞定它。
2.1 下载与安装Arduino IDE 2.x
我个人习惯用最新稳定版。Arduino IDE 2.x相比老版本,最大的改进是有了自动补全、实时调试和更流畅的串口监视器。你直接去官网下载对应你操作系统的安装包就行。
安装过程很简单,一路默认下一步。装完之后打开,你会看到一个清爽的界面。左边是代码编辑区,下面是控制台,右上角是串口监视器入口。比1.x时代舒服多了。
2.2 配置ESP32开发板管理器
Arduino IDE默认不支持ESP32。你需要手动添加开发板管理器地址。这一步很多人会漏掉,或者填错地址。我曾经因为一个字符写错,折腾了半小时。
操作步骤:
- 打开Arduino IDE,点击左侧的“开发板管理器”图标(就是那个小电路板图标)。
- 在“附加开发板管理器网址”输入框中,添加以下链接:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
https://espressif.github.io/arduino-esp32/package_esp32_index.json。两个都试试,哪个快用哪个。
添加完成后,点击“确定”。然后在搜索框里输入“ESP32”,你会看到“esp32 by Espressif Systems”这个选项。点击安装,版本我建议选最新的稳定版(比如2.0.14或更高)。安装过程大概需要几分钟,取决于你的网速。
安装完成后,在“选择开发板”下拉菜单里,你就能找到“ESP32 Dev Module”了。选它,这就是我们常用的通用开发板。
2.3 安装必要的库
库管理是Arduino生态的一大优势。咱们这个项目需要三个核心库:WebServer、WiFi、ArduinoJson。前两个是ESP32自带的,但ArduinoJson需要手动安装。
操作步骤:
- 点击左侧的“库管理器”图标(那个小书图标)。
- 搜索“ArduinoJson”,找到由Benoît Blanchon开发的版本。
- 点击安装,我建议选最新版(目前是6.x系列)。
至于WebServer和WiFi库,你不需要单独安装。ESP32的Arduino核心包已经包含了它们。你只需要在代码开头写:
#include <WiFi.h>
#include <WebServer.h>
#include <ArduinoJson.h>
如果编译时提示找不到头文件,那说明你的ESP32开发板管理器没装好。回头检查一下上一步。
2.4 验证Blink示例程序
环境搭好了,咱们得跑个程序验证一下。Blink就是嵌入式界的“Hello World”。它简单,但能确认你的开发板、驱动、IDE全部正常工作。
操作步骤:
- 在Arduino IDE中,点击“文件” -> “示例” -> “01.Basics” -> “Blink”。
- 将ESP32开发板通过USB线连接到电脑。
- 在“选择开发板”中确认已选中“ESP32 Dev Module”。
- 选择正确的端口(Windows下通常是COM3、COM4等,macOS下是/dev/cu.usbserial-xxxx)。
- 点击上传按钮(右箭头图标)。
上传过程中,你会看到控制台输出一堆编译信息。第一次编译会慢一些,因为要下载工具链。之后就会快很多。
上传成功后,你会看到开发板上的LED(通常是GPIO2连接的蓝色LED)开始以1秒间隔闪烁。如果没亮,检查一下LED是不是在GPIO2上,有些开发板可能不同。
代码本身很简单:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
说白了,就是让引脚输出高电平1秒,低电平1秒,循环往复。你想想看,这背后其实是CPU在高速切换GPIO的状态。如果你用示波器量一下,能看到完美的方波。
2.5 环境验证总结
到这里,你的开发环境就彻底搭好了。我们快速回顾一下:
| 步骤 | 内容 | 状态 |
|---|---|---|
| 1 | 安装Arduino IDE 2.x | ✅ 完成 |
| 2 | 配置ESP32开发板管理器 | ✅ 完成 |
| 3 | 安装ArduinoJson库 | ✅ 完成 |
| 4 | 验证Blink示例 | ✅ 完成 |
接下来,我们就可以正式开始写智能音箱的代码了。记住,环境搭建是基础,基础不牢,地动山摇。我见过太多人跳过这一步直接写代码,结果卡在编译错误上,白白浪费时间。
下一章,我们会开始编写WiFi连接和Web服务器的代码。到时候,你的ESP32就能通过浏览器被控制了。是不是有点期待?