ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ESP32 开发环境 15 分钟跑通:3 个决策点避掉大部分坑

ESP32 开发环境 15 分钟跑通:3 个决策点避掉大部分坑 ESP32 开发环境 15 分钟跑通3 个决策点避掉大部分坑【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32上周帮朋友看板子串口窗口只蹦出一行A fatal error occurred: Failed to connect to ESP32。板子没坏驱动也在最后发现是 USB CDC On Boot 没跟着板子芯片改。这类问题有个共性不是装错一步是装的时候没人告诉你该做哪几个决策。这篇只讲 arduino-esp32 核心当前版本 3.3.11从装到验证的完整路径每个决策点给你一句结论加一次纠偏。动手前先过一遍这几项扫一眼不满足就先处理别急着装。项目要求备注操作系统Windows / Linux / macOS 桌面版官方核心只测试过这三家32 位 Windows 7 已不受支持硬件型号ESP32 系列芯片任一ESP32 / C3 / C5 / C6 / H2 / P4 / S2 / S3 都有稳定版支持看丝印确认型号USB 连接插上电脑能识别到新串口Windows 看设备管理器Linux 可看ls /dev/tty*不出现就换线换口网络能下几百 MB 软件包网络慢的话见下面的仓库地址替换法版本装哪个仓库地址填哪装完怎么确认没装歪版本装哪个直接装最新稳定版现在板级管理器里的就是 3.3.11 这条线。开发版dev给尝鲜的人带未修复的已知问题稳定版覆盖上面那张表里全部 8 款芯片日常开发不需要更激进的版本。走偏了如果你手动装了 dev 包卸载后重装稳定版即可配置不用动。仓库地址填哪IDE 偏好设置里Additional Boards Manager URLs填官方稳定版索引地址https://espressif.github.io/arduino-esp32/package_esp32_index.json填完不用重启直接开板级管理器。我踩过一次网络环境拉不动官方源装到一半断流。仓库的安装文档里给了国内镜像地址带_cn后缀的索引慢或中断就换那个。走偏了别把开发版索引和稳定版索引混填在同一个地址栏里版本列表会乱。装完怎么确认没装歪打开 Tools → Board能看到 ESP32 Dev Module且列表里出现你手里的板子型号就是装好了。装完记得重启一次 IDE。走偏了菜单里没有这个条目十有八九是仓库地址没保存回到偏好设置看一眼。5 分钟确认环境 OK代码就用仓库自带的 WiFi 扫描示例我压成最小版。波特率 115200 别改后面排错全靠它对得上。#include WiFi.h void setup() { Serial.begin(115200); // 115200 跟板子对齐 WiFi.STA.begin(); // 开 Station 接口准备扫网 } void loop() { int n WiFi.scanNetworks(); // 扫描返回发现的 AP 数 Serial.print(Scan done, found ); Serial.println(n); for (int i 0; i n; i) { Serial.printf(%s, RSSI %d\n, WiFi.SSID(i).c_str(), WiFi.RSSI(i)); } WiFi.scanDelete(); // 释放扫描结果内存 delay(10000); }预期看到先出Scan done, found N然后每行一个 SSID 加信号强度10 秒一轮。N 大于 0 且串口有数据环境就是通的。参考板子里的 WiFi 扫描示例 还打印了信道和加密类型想多看点就照抄。遇到这些现象直接查表现象大概率原因动作上传时报 Failed to connect没进下载模式或 CDC On Boot 与芯片不匹配查下面两个配置或按住 BOOT 再点上传串口全空或乱码波特率没对齐或 CDC 模式没选对串口监视器调到 115200C3/S3 类芯片开 CDC On Boot下载几十分钟后中断官方索引源不稳换_cn镜像索引重装扫描结果 N 恒为 0板子离 AP 太远或 2.4G 被屏蔽换个位置再扫别用 5G-only 路由器端口检测失败找不到 COM/ttyUSB 口或线的问题换 USB-A 口、换数据线仍不行挂个转接坞板子型号不在列表里板子非官方定义或装的是老版本按 boards.txt 搜板名或升级核心两个配置省掉反复折腾按芯片调 USB CDC On Boot不同芯片行为不一样原版 ESP32 不带 USB 口CDC On Boot 无效串口走芯片自带的 UART0TX2/RX0就是图里标 STRAP 的那两脚C3、S3 这些自带 USB 的芯片默认打开插上就是一个即插即用的串口。选错的症状就是上面表里的全空或乱码。按板子实情改 Flash 与分区Flash 大小、Flash Mode、Partition Scheme 都在 Tools 菜单里。板子贴 8MB 丝印就选 8MBFlash 只有 2MB 就别贪大容量 OTA 分区。改错的症状是上传时校验失败或启动后立刻复位对着丝印改回来就行。拿这个小项目收个尾做一周报每 10 秒扫一轮网把 RSSI 最高的 SSID 和信号值打印到串口跑满 1 小时看波动。做完这个你就具备了在 ESP32 上编译—上传—串口调试—读 WiFi 数据的完整闭环下一个项目只需要换业务逻辑。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表