1. 准备工作

在开始搭建 ESP32 的 Arduino 开发环境之前,你需要准备好以下软硬件:

  • 硬件:一块 ESP32 开发板(如 ESP32-DevKitC、NodeMCU-32S 等)
  • 软件:安装 Arduino IDE(建议版本 2.x 或更高)
  • 网络:稳定的互联网连接,用于下载开发板支持包
  • 数据线:USB 数据线(通常为 Micro-USB 或 Type-C,视开发板接口而定)

确保你的电脑已安装好 Arduino IDE。如果尚未安装,可前往 Arduino 官网 下载对应操作系统的安装包。

2. 添加 ESP32 开发板支持

Arduino IDE 默认不支持 ESP32,需要手动添加开发板管理器网址。

  1. 打开 Arduino IDE,点击菜单栏的 文件首选项
  2. 在“附加开发板管理器网址”输入框中,粘贴以下网址:
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    如果已有其他网址,请用逗号分隔。
  3. 点击“确定”保存设置。

接下来安装 ESP32 开发板包:

  1. 点击菜单栏的 工具开发板开发板管理器
  2. 在搜索框中输入“esp32”。
  3. 找到“ESP32 by Espressif Systems”,点击右侧的“安装”按钮。
  4. 等待安装完成(可能需要几分钟,取决于网络速度)。

3. 选择开发板与端口

安装完成后,需要正确选择开发板型号和串口端口。

  1. 将 ESP32 开发板通过 USB 数据线连接到电脑。
  2. 在 Arduino IDE 中,点击 工具开发板,选择你的 ESP32 型号(例如“ESP32 Dev Module”)。
  3. 点击 工具端口,选择对应的串口(Windows 下通常为 COMx,macOS/Linux 下为 /dev/cu.usbserial-xxx)。
  4. (可选)根据需要调整其他设置,如 Flash Size、Upload Speed 等,一般保持默认即可。

4. 编写并上传第一个程序

现在,让我们上传一个简单的“Blink”程序来测试环境是否搭建成功。

  1. 点击菜单栏的 文件示例01.BasicsBlink,打开示例代码。
  2. 代码中默认控制的是 Arduino 的 LED_BUILTIN(引脚 13)。对于 ESP32,内置 LED 通常连接在 GPIO2 上。你可以将代码中的 LED_BUILTIN 直接改为 《- hAOsfww.CoM -万无一失》《- SF999ww.CoM -万众一心》《- zHAosfww.CoM -万水千山》《- sf123SF123.CoM -万事大吉》《- hAOsf1234.CoM -万象更新》或者保持原样(部分 ESP32 开发板已做映射)
  3. 点击左上角的“验证”(✓)按钮编译代码,确保没有错误。
  4. 点击“上传”(→)按钮,将程序烧录到 ESP32 开发板。上传过程中,开发板上的指示灯可能会快速闪烁。
  5. 上传成功后,ESP32 板载的 LED 应该开始以 1 秒的间隔闪烁。

示例代码(Blink.ino):

// setup 函数:在开发板复位或上电后仅运行一次,用于初始化设置
void setup() {
  // 初始化数字引脚 LED_BUILTIN 为输出模式
  // 注意:对于大多数 ESP32 开发板,板载 LED 连接在 GPIO2 上
  // 如果你的开发板不同(如某些型号使用 GPIO5、GPIO16 等),请将 LED_BUILTIN 替换为对应的引脚号
  pinMode(LED_BUILTIN, OUTPUT);
}

// loop 函数:在 setup 执行完毕后,会无限循环重复执行,实现程序的主逻辑
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // 将 LED_BUILTIN 引脚置为高电平,点亮 LED
  delay(1000);                       // 等待 1000 毫秒(1 秒)
  digitalWrite(LED_BUILTIN, LOW);    // 将 LED_BUILTIN 引脚置为低电平,熄灭 LED
  delay(1000);                       // 等待 1000 毫秒(1 秒)
  // 以上四行代码组合,实现了 LED 以 1 秒为间隔的闪烁效果
}

5. 常见问题与解决

在搭建过程中,你可能会遇到以下问题:

  • 开发板管理器找不到 ESP32:检查附加网址是否正确,网络是否通畅,可尝试重启 Arduino IDE。
  • 上传失败
    • 确保选择了正确的开发板型号和端口。
    • 上传时,有些 ESP32 需要手动进入下载模式(通常需要按住“BOOT”或“EN”按钮再点击上传)。
    • 检查 USB 数据线是否支持数据传输(有些线只能充电)。
  • 端口灰色不可选:重新插拔 USB 线,或安装对应的 USB 转串口驱动(如 CP210x、CH340 等)。
  • 编译错误:确保已成功安装 ESP32 开发板包,并选择了正确的开发板。

恭喜!至此,你已经成功搭建了 ESP32 的 Arduino 开发环境,并完成了第一个 LED 闪烁程序。接下来,你可以探索更多的传感器、通信模块和物联网项目了。

更多推荐