首页/新闻资讯/正文详情

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

发布时间:2026/11/3 2:22:23 来源:云帆数科 栏目:资讯中心
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),仅供参考

相关推荐

数据结构其实很简单(四): 队列——顺序队列、环形队列与链式队列
数据结构其实很简单(四): 队列——顺序队列、环形队列与链式队列

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:22:23

MinerU 4.0 正式发布:让复杂文档成为 Agent 可用的知识基础设施
MinerU 4.0 正式发布:让复杂文档成为 Agent 可用的知识基础设施

MinerU 是上海人工智能实验室 OpenDataLab 团队开源的智能文档解析工具,也是开源社区中最受欢迎的复杂文档解析工具之一。它面向 PDF、图片、办公文档、网页、电子书等复杂文档,提供结构化解析与内容提取能力。目前,MinerU 已获得超过 8 万 G… · 2026/11/3 2:22:23

透视每一个请求:OpenRouter ai-sdk-provider调试模式echo_upstream_body实战
透视每一个请求:OpenRouter ai-sdk-provider调试模式echo_upstream_body实战

【免费下载链接】ai-sdk-provider The OpenRouter provider for the Vercel AI SDK contains support for hundreds of models through the OpenRouter chat and completion APIs. 项目地址: https://gitcode.com/gh_mirrors/ai/ai-sdk-provider 点击查看 免费下载 … · 2026/11/3 2:21:23

从0开始学架构-结束语:坚持,成就你的技术梦想
从0开始学架构-结束语:坚持,成就你的技术梦想

“从0开始学架构”专栏历经4个月的时间,现在到了跟你说再见的时候了。一路走来,非常感谢你的坚持。看到专栏的内容能够帮助你理解架构设计这个看起来高大上的技术,我非常欣慰,也算完成了自己3年前的一个心愿:帮助更多同学更快更好地掌握架构设计的技术。 专栏的结束意味着… · 2026/11/3 2:48:27

语音识别别被准确率骗了,4 个维度才是选型核心
语音识别别被准确率骗了,4 个维度才是选型核心

一场两小时的跨国视频会结束,录音丢进转写工具,人名、型号错了一片,校对又花掉一晚上。很多团队把这归咎于"软件不行",其实更常见的原因是:挑语音识别工具时,只问了一句"准不准"&#… · 2026/11/3 2:48:27

8000Hz 全协议采样与 6-DoF IMU:BOTA MimX Gen A 六维力传感器为 Physical AI 提供实时触觉数据流
8000Hz 全协议采样与 6-DoF IMU:BOTA MimX Gen A 六维力传感器为 Physical AI 提供实时触觉数据流

瑞士 Bota Systems AG(BOTA)2026 年 10 月发布 MimX Gen A(5821mm、约 85g)与 PhisX Gen A(7021mm、约 140g):全协议 8000Hz 采样、内置 6-DoF IMU、低漂移低噪声,面向 Physical AI … · 2026/11/3 2:48:27

GPT 改完配置别直接覆盖:用 git diff 审查两份文件
GPT 改完配置别直接覆盖:用 git diff 审查两份文件

GPT 改完配置别直接覆盖:用 git diff 审查两份文件 拿到一份“已经优化”的配置,最容易漏掉的不是文件能否打开,而是它顺便改了什么。比如需求只要求把超时从5秒调到10秒,新文件却同时把TLS证书校验关掉。即使JSON合法&#xff0c… · 2026/11/3 2:48:27

越聊越不耐烦,AI回答了你也听不懂:你有把这些信息给到AI吗?
越聊越不耐烦,AI回答了你也听不懂:你有把这些信息给到AI吗?

用AI久了,我发现AI其实是一个稳定的巴别塔切割机。 巴别塔这个词来自圣经故事。人类最早据说只说一种语言,齐心协力要造一座塔直通天上。上帝觉得不行,就让他们突然说不同的语言,互相听不懂,造塔的事也就黄了。“巴别”… · 2026/11/3 2:48:27

仓库越大越乱?一家郑州五金批发商的“仓库翻身仗“
仓库越大越乱?一家郑州五金批发商的“仓库翻身仗“

一、凌晨一点,老板还在仓库里找一颗螺丝郑州某五金行业的老板,曾经有个外号叫"仓库里的夜猫子"。仓库两千平,货架一排接一排,五金工具、机电配件、紧固件加起来三万多个品项。客户一个电话要某个型号的轴承,… · 2026/11/3 2:47:27

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码