3、开发环境搭建:Arduino IDE安装与配置、ESP32开发环境搭建、驱动安装、串口调试工具使用、第一个程序(LED闪烁)

说实话,很多初学者一上来就急着写代码,结果卡在环境搭建上,一卡就是半天。我见过太多人因为驱动装不上、端口选不对,直接放弃了物联网入门。其实环境搭建这事儿,说白了就是「三板斧」——装软件、配驱动、跑例程。今天咱们就把这三步走扎实了。

3.1 Arduino IDE 安装与配置

Arduino IDE 是我们和 ESP32 沟通的「翻译官」。我个人习惯用 1.8.x 版本,稳定、插件多。虽然 2.0 版本界面更漂亮,但有些老库兼容性不太好。

安装步骤:

  1. 去 Arduino 官网下载对应系统的安装包(Windows 选 .exe,Mac 选 .dmg)
  2. 一路默认安装,路径不要带中文
  3. 安装完成后,打开 IDE,先别急着连板子

嗯,这里要注意一个坑:Windows 用户如果遇到「安装失败」的提示,八成是杀毒软件在捣乱。我建议先关掉实时防护,装完再开。

3.2 ESP32 开发环境搭建

Arduino IDE 默认不支持 ESP32,需要手动添加开发板支持。这一步很多人觉得麻烦,其实就两步:

第一步:添加开发板管理器网址

打开 IDE → 文件 → 首选项 → 在「附加开发板管理器网址」里粘贴下面这行:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

第二步:安装 ESP32 包

工具 → 开发板 → 开发板管理器 → 搜索「ESP32」→ 点击安装(约 200MB,耐心等)

我的经验: 如果下载速度慢得像蜗牛,可以试试切换网络环境。我在公司用企业网装过,等了半小时没反应,换成手机热点反而 5 分钟搞定。另外,安装完成后记得重启 IDE。

3.3 驱动安装

ESP32 开发板通常用 CH340 或 CP2102 芯片做 USB 转串口。驱动装不好,板子插上电脑就跟「失踪」了一样。

怎么判断用哪个驱动?

看板子上的 USB 芯片型号。如果是黑色的小芯片,上面写着「CH340」,那就装 CH340 驱动。如果是蓝色或银色的,写着「CP2102」,就装 CP2102 驱动。

芯片型号 常见开发板 驱动下载方式
CH340 ESP32-DevKitC、NodeMCU-32S 官网或驱动精灵
CP2102 ESP32-WROOM-32、某些定制板 Silicon Labs 官网
我曾经踩过的坑: 有一次怎么都连不上板子,设备管理器里显示「未知设备」。折腾了两小时,最后发现是 USB 线的问题——那根线只能充电,不能传数据。所以,请务必用带数据传输功能的 USB 线。

3.4 串口调试工具使用

Arduino IDE 自带的串口监视器够用,但功能有限。我个人更喜欢用 PuttySSCOM,尤其是调试大量数据时,它们支持日志保存和 HEX 显示。

串口调试的基本流程:

  1. 板子通过 USB 连电脑
  2. 打开设备管理器,查看端口号(比如 COM3)
  3. 打开串口工具,设置波特率(ESP32 默认 115200)
  4. 点击「打开串口」,就能看到板子发来的数据了

你想想看,如果串口打印出来一堆乱码,八成是波特率没对上。我刚开始学的时候,就因为这个卡了半小时,后来才发现 IDE 里设的是 9600,板子跑的是 115200。

3.5 第一个程序:LED 闪烁

好了,环境搭好了,驱动装上了,串口也能通了。接下来就是物联网界的「Hello World」——让板载 LED 闪烁。

硬件连接:

ESP32 开发板上通常自带一个 LED,接在 GPIO2 引脚。如果你用的是外接 LED,记得串一个 220Ω 电阻,不然容易烧。

代码示例:

void setup() {
  pinMode(2, OUTPUT);  // 设置 GPIO2 为输出模式
}

void loop() {
  digitalWrite(2, HIGH);  // 点亮 LED
  delay(1000);            // 等待 1 秒
  digitalWrite(2, LOW);   // 熄灭 LED
  delay(1000);            // 等待 1 秒
}

上传步骤:

  1. 工具 → 开发板 → 选择「ESP32 Dev Module」
  2. 工具 → 端口 → 选择你的 COM 口
  3. 点击上传按钮(右箭头)
  4. 看到「Connecting...」时,按住板子上的 BOOT 键不放,直到上传完成
为什么需要按 BOOT 键? 这是 ESP32 的「下载模式」入口。有些新版本的板子支持自动复位,不需要手动按。但老一点的板子,或者某些山寨板,必须手动操作。我建议养成习惯:上传时手指放在 BOOT 键上,随时准备按。

上传成功后,你会看到板子上的 LED 开始有节奏地闪烁——一亮一灭,间隔 1 秒。那一刻,说实话,挺有成就感的。虽然只是最简单的程序,但它证明了你搭建的环境是通的,驱动是好的,板子是活的。

到这里,开发环境搭建就算完成了。下一章咱们会深入讲 ESP32 的引脚功能和硬件设计,到时候你会发现自己手里的这块小板子,远比想象中强大。