ESP32-C3保姆级教程🔥热点配网+联网+外网IP+MQTT全套打通
✨ 整套实现功能(全链路打通)
设备上电全自动流程:
上电启动 ➡️ 无WiFi自动开热点配网
手机配网输入自家WiFi ➡️ 自动保存信息
自动切换联网 ➡️ 获取局域网IP + 外网公网IP
自动连接MQTT ➡️ 定时上报设备所有状态
全程零代码修改配网,断电上电自动重连!
---
📦 硬件&软件准备
硬件
- ESP32-C3 开发板(全系通用)
- USB数据线(供电+烧录+串口调试)
- 重点!仅支持2.4G WiFi,不支持5G!
软件环境
- Arduino IDE 2.x / PlatformIO
- ESP32核心库 2.0.10+
- 依赖库:PubSubClient(MQTT必备)
ESP32开发板地址
https://dl.espressif.com/dl/package_esp32_index.json
---
🎯 四大核心模块原理(通俗版)
1️⃣ 热点Web配网
设备没保存WiFi时,自动开启AP热点
手机连热点 → 浏览器打开 192.168.4.1
输入WiFi账号密码提交,设备自动保存!
永久保存,不用每次上电重配🥳
2️⃣ 智能WiFi重连
自带断网检测、自动重连机制
路由器重启、断网后设备会自动恢复联网
3️⃣ 外网公网IP获取
很多人只会读局域网IP!
本方案自动请求外网接口,拿到设备真实公网出口IP
做多设备云端溯源、网络监测超级实用🔥
4️⃣ MQTT自动上报
联网成功自动连接MQTT服务器
定时上报完整设备数据:
- 设备ID
- 局域网IP
- 外网公网IP
- WiFi信号强度
- 设备在线状态
- 时间戳