30 分钟跑通 Arduino ESP32从点灯到 Wi-Fi 联网与 OTA 升级指南【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32你卡在哪个动作上多半是这步IDE 装好了一点上传却在Connecting...处转圈或者开发板管理器里搜不到esp32。这篇文章用 arduino-esp32 核心带你走完三步Blink 点灯、ESP32 联网拿到 IP、OTAOver-The-Air不插数据线直接网络升级固件。硬件只备一块 ESP32 开发板、一根能传数据的数据线软件装好最新版 Arduino IDE 就能开工。准备清单动手前核对这三样一块 ESP32 开发板认准板上的 BOOT 和 RESET 两个按键后面卡住时要按它们。缺了它一切免谈。一根能传数据的数据线不是所有 USB 线都带数据通道很多手机附赠线只通电。缺了这条上传会永远卡在Connecting...。Arduino IDE 1.8 或 2.x两者菜单名略有差异下文都标了。版本太老可能识别不了新版核心具体以 installing 文档要求为准。第一个里程碑10 分钟内跑通 Blink 点灯目标串口监视器里滚出cpu freq日志板载 LED 开始 1 秒闪一次。装核心包。打开文件 首选项macOS 在顶部菜单Arduino IDE 首选项在Additional Boards Manager URLs里填入官方稳定版索引https://espressif.github.io/arduino-esp32/package_esp32_index.json保存。预期偏好窗口正常关闭URL 保留在输入框里。安装 esp32 平台。工具 开发板 开发板管理器搜索esp32点安装。包体上百 MB等它走完进度条。预期列表里 esp32 条目右侧变成已安装。选板型和端口。工具 开发板选ESP32 Dev Module工具 端口1.x 版叫串口选一个COMx或/dev/tty*。预期端口下拉框非空。打开例程并上传。文件 示例 Blink点上传。预期编译结束后提示上传成功部分板型会打印Hard resetting via RTS pin...。看日志。工具 串口监视器波特率设 115200。预期滚动出启动日志其中包含cpu freq一行。 如果第 4 步卡在Connecting...先换一根确认能传数据的线还不行就按住BOOT键再点上传看到连接提示后松开。✅ 检查点串口里出现类似I (4xx) cpu_start: cpu freq: ...的日志且 LED 正以 1 秒为周期闪烁说明环境通了。它到底在替你做什么一张图 三段话讲完把 arduino-esp32 核心想象成一个翻译官你写的digitalWrite和WiFi.begin是人话指令核心把它们翻译成 ESP-IDF乐鑫官方的底层开发框架管 Wi-Fi、Flash 这些底层事务能执行的调用再落到芯片寄存器上。你全程不碰寄存器。说透整条链路你的 sketch 代码 → 核心层源码就在 cores/esp32/digitalWrite、WiFi这些 API 都实现在这常用外设封装在 libraries/ 里→ ESP-IDF → SoC片上系统把 CPU、Wi-Fi、蓝牙都集成在一颗芯片里的 GPIO 和射频模块。开发板中间那颗芯片就是 SoC两侧排开的引脚才是你真正接线的 GPIO。解锁 ESP32 联网3 步让开发板连上 Wi-Fi 拿到 IP目标板子以站点模式连上路由器串口打出192.168.x.x的 IP。操作新建 sketch把下面内容写进编辑器换成你的 Wi-Fi 名称和密码SSID 即 Wi-Fi 名称#include WiFi.h void setup() { Serial.begin(115200); WiFi.begin(你的SSID, 你的密码); while (WiFi.status() ! WL_CONNECTED) { delay(500); } Serial.println(WiFi.localIP()); } void loop() { delay(10000); }选对板型和端口点上传。打开串口监视器115200等它打完 IP。验证串口里滚出一个192.168.开头的地址联网成功。✅ 检查点能打印 IP且用手机在同一局域网里能 ping 通它。 连不上先查频段原版 ESP32 只支持 2.4GHz 的 Wi-Fi5GHz 专用网络它搜不到。解锁 OTA 无线升级不再依赖 USB 数据线目标改完代码不插线也能把新固件刷进板子。前置条件板子已经能稳定连上 Wi-Fi上一节的 IP 拿到了。操作打开例程文件 示例 ArduinoOTA BasicOTA源码见 libraries/ArduinoOTA/examples/BasicOTA具体菜单以 IDE 实际显示为准把ssid和password改成你的。第一版仍走 USB 正常上传——OTA 能力得先刷进板子才行。之后再点上传IDE 会在同一局域网内通过 mDNS一种自动发现设备的小协议找到那块已联网的 ESP32端口形如esp3232-xxxx选它即完成无线烧录不同 IDE 版本交互略有差异具体以实际显示为准。验证串口监视器打印出Prepare for OTA update和Progress: x%进度更新完板子自动重启。✅ 检查点重启后运行的是新代码全程没碰数据线。翻车急救3 个最高频报错怎么解报错 1A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header人话翻译芯片没进下载模式或者数据线只通电不通数据。修复换一根确认带数据通道的线仍不行就按住BOOT键再上传详见 troubleshooting。报错 2python: executable file not found in $PATH Error compiling for board ESP32 Dev Module人话翻译Linux 上系统只有python3而工具在找python命令。修复执行sudo apt install python-is-python3建立符号链接。报错 3A fatal error occurred: This chip is ESP32 not ESP32-S2. Wrong --chip argument?人话翻译开发板菜单选了 ESP32-S2实际芯片是普通 ESP32。修复工具 开发板重新选对型号再上传。下一步翻 getting_started 里的分区表与 PSRAM 选项或直接去 libraries/ 挑 WiFi、BLE 例程继续跑。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?