ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ESP32 新手开发环境搭建:15 分钟装好 Arduino 核心库并跑通第一个程序

ESP32 新手开发环境搭建:15 分钟装好 Arduino 核心库并跑通第一个程序 ESP32 新手开发环境搭建15 分钟装好 Arduino 核心库并跑通第一个程序【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32第一次给 ESP32 传程序进度条刚过半就弹出红字A fatal error occurred: Failed to connect to ESP32: No serial data received.——九成是环境没搭对。本文用约 15 分钟带你装好 arduino-esp32 核心库、配置开发板并验证链路完成后你能独立上传程序并在 115200 波特率的串口监视器里读到真实输出。搭建路线总览四个节点15 分钟走完全程节点要做什么怎么做怎么算完成预计耗时A装好 ESP32 支持IDE 首选项加索引地址板卡管理器安装核心库Tools → Board 出现 ESP32 条目约 8 分钟B让 IDE 认出板子选开发板型号 选串口端口列表出现 COM/tty 设备约 2 分钟C打通编译上传链路编译并上传 Blink 示例上传成功LED 开始闪烁约 3 分钟D功能验收跑一个 WiFi 扫描代码串口打印出网络数量约 2 分钟对照这张表你可以随时判断自己卡在哪一个节点。下面按三个里程碑推进。里程碑一把 esp32 核心库装进板卡管理器目标装完后Tools → Board 里能搜到 ESP32 by Espressif Systems核心库就位。在首选项配置索引地址并通过板卡管理器安装 esp32 核心打开 Arduino IDE2.x 或 1.8 均可进入 File → PreferencesmacOS 是 Arduino → Settings。在 Additional boards manager URLs 填入 ESP32 核心库的稳定版索引地址复制仓库文档 installing 章节 中 Stable release link 给出的 JSON 地址文档里同时列有国内镜像地址网络慢时用那条。点 OK 保存无需重启。打开 Tools → Board → Boards Manager搜索框输入 esp32。找到 esp32 by Espressif Systems确认版本号是 3.x 稳定版点 Install等进度条走完。用 Board 菜单的搜索结果验收安装结果✅完成标志回到 Tools → Board 输入 esp32能列出 ESP32 Dev Module 等条目说明核心库安装成功。⚠️ 卡点快查搜索结果为空 → 回首选项确认地址完整、以 .json 结尾保存后重开板卡管理器进度卡在 99% 或反复失败 → 关掉板卡管理器重开仍失败就换镜像地址里程碑二在 Tools 菜单选对开发板型号与串口目标IDE 知道跟哪块板子说话、从哪个口说话上传时不再报 not detected on the selected port。在 Tools 菜单完成板型、串口与 USB CDC 三项选择用数据线连接开发板等系统装完驱动Windows 设备管理器应出现新端口。Tools → Board 选择板型DevKitC 选 ESP32 Dev ModuleC3/S3 选对应条目。Tools → Port 选择新出现的串口形如 COM5Windows、/dev/ttyUSB0Linux或 /dev/cu.usbserial-xxxxmacOS。Tools → USB CDC On Boot 设为 EnabledC3/S3 这类 RISC-V 芯片必须经典 ESP32 建议一并开启串口监视器才会有输出。用端口列表的变化验收硬件识别✅完成标志拔掉再插上数据线端口列表里稳定新增同一个串口。⚠️ 卡点快查列表里没有新设备 → 先换 USB 口和线试一次多数坏板是充电线出现两个可疑串口 → 选名字带 USB/usbser 的那个里程碑三用 Blink 示例完成首次编译与上传目标最小程序写进 Flash串口链路全通。用 Blink 示例完成首次编译上传File → Examples → ESP32 → LED → Blink这是核心库自带示例无需额外装库。点工具栏上传按钮首次编译会拉取构建依赖耗时 1~3 分钟属正常。若提示 Connecting 后卡住按住开发板 BOOT 键再点一次上传经典 ESP32 的常规救场动作。上传成功后点串口监视器按钮右上角波特率选 115200。用串口监视器回显与 LED 闪烁验收链路连通✅完成标志监视器尾部出现 Hard resetting via RTS pin...板载 LED 以约 0.4 秒为间隔稳定闪烁。⚠️ 卡点快查Failed to connect to ESP32 → 按住 BOOT 键重传一次上传成功但监视器空白 → 确认波特率 115200、USB CDC On Boot 为 Enabled实测验收用 10 行 WiFi 扫描代码确认环境可用新建 sketch粘贴下面这段代码——它让开发板以 STA 模式扫一次周围 WiFi并把数量打印到串口#include WiFi.h void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); int n WiFi.scanNetworks(); Serial.printf(扫描到 %d 个网络\n, n); } void loop() {}上传后打开 115200 波特率的串口监视器。什么输出算真正跑通启动日志之后出现扫描到 N 个网络N ≥ 1。只有启动日志、迟迟没有 N 值说明扫描未返回——多等 10 秒再看超过 30 秒仍无输出检查开发板是否被金属外壳完全包住。可选进阶三条非必需的提效配置 以下三条只影响舒适度跳过不影响功能。上传提速经典 ESP32 在 Tools → Port Settings 把 Upload Speed 提到 921600单次上传从几十秒压到十几秒C3/S3 走 USB 自动协商无需手改。排查留痕定位问题时才在首选项勾选 Show verbose output during: uploading平时保持关闭避免日志刷屏。波特率纪律新建 sketch 时把 Serial.begin 与监视器都设为 115200从源头杜绝程序在说话、你在听错频道。行动收尾今天、本周、下周各完成一件事今天按 A→D 四节点重跑一遍验收目标是不查文档、10 分钟内全部通过。本周每天上传一个新示例GPIO 点灯参考 docs/en/api/gpio.rst、串口读键盘输入、再选一个 I2C 外设例程。下周试一次 OTA 无线更新——libraries/ArduinoOTA 自带示例可脱离 USB 推送固件上传失败时回退手段就是这套串口验收流程。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进