1、ESP32开发环境搭建:Arduino IDE安装、ESP32板级支持包配置、驱动安装、第一个LED闪烁程序
好,咱们正式开始。做嵌入式开发,第一件事就是把家伙事儿备齐。ESP32这块芯片,我用了好几年了,从最早的ESP32-D0WDQ6到现在的S3系列,说实话,Arduino IDE依然是上手最快的方式。别急着上什么复杂的IDE,先把灯点亮,你就有信心了。
1.1 下载并安装Arduino IDE
去官网下载Arduino IDE,我建议你下载1.8.x版本。为什么?2.0虽然界面好看,但有些老库兼容性不太好。我在项目里吃过这个亏——2.0下编译好好的,换到1.8就报错,后来发现是某个库的依赖问题。所以,稳妥起见,用1.8.19吧。
安装过程很简单,一路Next就行。但注意一点:安装路径不要有中文。嗯,这个坑我踩过。有一次给学员装环境,他路径里带了个“项目”两个字,结果编译死活过不去。后来发现是路径解析出了问题。
1.2 配置ESP32板级支持包
Arduino IDE默认不支持ESP32,得手动加一个开发板管理器地址。你想想看,这就像给手机装App,得先让手机知道去哪下载。
操作步骤:
- 打开Arduino IDE,点击 文件 → 首选项
- 在“附加开发板管理器网址”里,填入以下地址:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - 点击 工具 → 开发板 → 开发板管理器
- 搜索“ESP32”,找到由Espressif Systems提供的版本,点击安装
这个过程大概要5-10分钟,取决于你的网速。我个人习惯是早上装,因为那时候GitHub的访问速度相对快一些。如果下载失败,别慌,换个时间段再试,或者用手机热点试试。
1.3 安装USB转串口驱动
ESP32开发板通常用CH340或CP2102芯片做USB转串口。怎么判断?看板子上的芯片型号。我手头这块是CH340,最常见的那种。
驱动安装:
- CH340驱动:去南京沁恒的官网下载,或者直接用驱动精灵。Windows 10以上系统通常自动识别。
- CP2102驱动:Silicon Labs官网下载,这个比较稳定。
装完后,插上开发板,打开设备管理器,看看“端口(COM和LPT)”下面有没有出现新的COM口。如果出现了一个带黄色感叹号的设备,说明驱动没装好。我曾经遇到过一个问题——插上板子后电脑没反应,后来发现是USB线只能充电不能传数据。所以,请用带数据传输功能的USB线。
1.4 第一个程序:LED闪烁
好了,环境搭好了,咱们来点个灯。这是嵌入式界的“Hello World”。
打开Arduino IDE,选择开发板:工具 → 开发板 → ESP32 Arduino → ESP32 Dev Module。然后选择端口:工具 → 端口 → 你刚才看到的那个COM口。
输入以下代码:
void setup() {
// 初始化GPIO2为输出模式
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH); // 点亮LED
delay(1000); // 等待1秒
digitalWrite(2, LOW); // 熄灭LED
delay(1000); // 等待1秒
}
为什么是GPIO2?因为大多数ESP32开发板把板载LED接在了GPIO2上。但注意,有些板子接的是GPIO5或者GPIO16。我遇到过一块奇葩板子,LED接在GPIO33上,当时找了半天才找到原理图。所以,建议你先查一下自己板子的原理图。
点击上传按钮(那个右箭头),等待编译和上传。第一次编译会慢一些,因为要下载工具链。上传成功后,你会看到板子上的LED开始闪烁——每1秒亮,每1秒灭。
- pinMode():设置引脚模式,这里是输出
- digitalWrite():输出高电平或低电平
- delay():延时函数,单位毫秒
1.5 常见问题与避坑
我总结几个新手最容易遇到的问题:
| 问题 | 原因 | 解决办法 |
|---|---|---|
| 上传失败:A fatal error occurred: Failed to connect to ESP32 | 没有进入下载模式 | 按住板子上的BOOT键,再按一下EN键,然后松开BOOT键。再试一次上传 |
| 编译报错:ESP32 core 2.0.3 not found | 板级支持包没装好 | 重新打开开发板管理器,确认ESP32已安装 |
| LED不亮 | 引脚不对或LED坏了 | 用万用表测一下GPIO2对地电压,或者换个引脚试试 |
我曾经在给客户做演示时,LED死活不亮。当时急得满头大汗,后来发现是板子上的LED跳线帽没插。嗯,这种低级错误,谁都会犯一两次。
1.6 小结
到这,你的ESP32开发环境就搭好了。灯也亮了。说实话,这一步虽然简单,但它是你整个IoT学习之路的基石。后面我们要做的——连接WiFi、上传数据到腾讯云、远程控制设备——全都建立在这个基础上。
下一章,咱们开始让ESP32连上WiFi,真正迈入物联网的大门。