ESP32 开发第一程:4 个关卡从点亮 LED 到无线更新固件

发布时间:2026/11/3 2:22:19
ESP32 开发第一程:4 个关卡从点亮 LED 到无线更新固件 ESP32 开发第一程4 个关卡从点亮 LED 到无线更新固件【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32arduino-esp32 是乐鑫官方为 ESP32 系列芯片维护的 Arduino 核心让你用熟悉的digitalWrite、WiFi.begin就能开发带 Wi-Fi 和蓝牙的设备不用碰寄存器。本文按 4 个关卡推进装核心、刷 Blink、连 Wi-Fi、无线更新固件每关都给出入口条件、动作序列和出口验证你随时可以自查是否走对路线。开始前 30 秒确认你手上有这三样动手前花 30 秒核对清单缺一样就先补齐再往下走一块 ESP32 开发板DevKitC 等任意型号均可板子中间那块模块就是 SoC两侧排开的引脚是你真正要接线的 GPIO一根能传数据的数据线——注意只充电的线刷不了固件端口列表为空时先怀疑它最新版 Arduino IDE。✅ 三条都满足直接进关卡一缺数据线就先换线这是新手卡得最多的地方。关卡一在 Arduino IDE 安装 esp32 核心包入口条件Arduino IDE 能打开工具 开发板菜单里没有任何 ESP32 选项。动作序列文件 首选项macOS 为Arduino IDE 首选项在Additional Boards Manager URLs一栏填入官方稳定版索引地址完整地址见 docs/en/installing.rst点确定。打开工具 开发板 开发板管理器搜索esp32点安装。包体上百 MB耐心等它下完。下载反复失败时改用命令行把仓库克隆进 sketchbook 的 hardware 目录mkdir -p ~/Arduino/hardware/espressif cd ~/Arduino/hardware/espressif git clone https://gitcode.com/GitHub_Trending/ar/arduino-esp32 esp32 cd esp32/tools python3 get.py出口验证重启 IDE工具 开发板里出现一排 ESP32 板型选项。关卡二用 Blink 例程刷进第一颗 LED入口条件关卡一验证通过工具 开发板能选到ESP32 Dev Module。动作序列工具 开发板选ESP32 Dev Module工具 串口选一个COM或/dev/tty端口。文件 示例 Arduino Blink直接点上传。传完后打开工具 串口监视器波特率设 115200。出口验证串口监视器滚动出启动日志其中一行类似I (418) cpu_start: cpu freq: 160000000板载 LED 以 1 秒为周期闪烁。5 分钟内走到这一步说明整条链路核心、工具链、数据线都是通的。典型报错翻译如果上传卡住并抛出Failed to connect to ESP32: Timed out waiting for packet header翻译成人话就是板子没进下载模式。解法按顺序试先换一根数据线、换一个 USB 口还不行就按住板子上的BOOT键再点上传出现连接提示后松开。更多原因排查见 docs/en/troubleshooting.rst。 串口监视器会独占串口上传前记得先关掉它否则上传必失败。关卡三让 ESP32 连上 Wi-Fi 的最小代码入口条件Blink 能正常上传串口日志正常。动作序列新建 sketch把下面内容写进编辑器替换成你的 Wi-Fi 名称和密码#include WiFi.h void setup() { Serial.begin(115200); WiFi.begin(你的SSID, 你的密码); } void loop() { static uint32_t last 0; if (millis() - last 1000) { last millis(); if (WiFi.status() WL_CONNECTED) { Serial.println(WiFi.localIP()); } else { Serial.println(connecting...); } } }上传后打开串口监视器波特率 115200。出口验证串口每隔 1 秒打一次从connecting...变成类似192.168.1.x的 IP联网成功。ESP32 此时是以站点STA身份接入路由器和你手机连 Wi-Fi 是同一种身份这块板子从此和你电脑处在同一局域网里——这是后面 OTA 的前提。一句话讲清机制arduino-esp32 核心像个翻译官你写的WiFi.begin是人话指令它翻成芯片能执行的操作Wi-Fi 驱动、Flash 管理这些脏活全由底层的 ESP-IDF 代劳。关卡四不拔线更新固件的 OTA 实操入口条件关卡三的 Wi-Fi 代码已在板子上稳定跑通OTA 和板子必须在同一局域网。动作序列打开例程文件 示例 ESP32 ArduinoOTA BasicOTA源码在 libraries/ArduinoOTA/examples/BasicOTA/BasicOTA.ino把ssid和password改成你的 Wi-Fi。第一版仍走 USB 正常上传——OTA 能力得先刷到板子上才行。之后改完代码在 IDE 里选草图 导出编译的 Binary得到.bin固件文件。用 IDE 自带的上传工具指向板子 IP或浏览器访问板子的 OTA 页面选中.bin点更新串口里能看到进度百分比。出口验证上传工具显示成功、串口打印End板子自动重启并运行新逻辑——全程没碰 USB 线。 BasicOTA 例程支持ArduinoOTA.setPassword(...)设置校验密码设备要长期挂在网络上时建议加上。收尾自查清单工具 开发板能看到 ESP32 板型选项Blink 上传成功串口出现cpu freq日志板载 LED 闪烁串口能稳定打出192.168.x.x的 IP改代码后能在不插 USB 线的情况下完成一次 OTA 升级手上备一根确认能传数据的数据线下次救命用四关都勾上arduino-esp32 的入门能力面装环境 → 最小示例 → 联网 → 无线升级你就完整打通了接下来照例程目录往传感器、网络服务方向延伸即可。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询