1. WiFi配网概述:什么是WiFi配网、为什么需要配网、配网的三种主流模式
大家好,我是你们这趟WiFi配网之旅的领路人。咱们今天聊的,是物联网开发里最基础、也最绕不开的一个话题——WiFi配网。
很多新手朋友拿到ESP8266或ESP32,第一件事就是想把设备连上家里的路由器。结果呢?代码烧进去了,串口打印了一堆乱码,设备就是不上线。嗯,这时候你缺的,就是配网这步关键操作。
什么是WiFi配网?
说白了,WiFi配网就是把路由器的SSID(WiFi名字)和密码,告诉你的物联网设备的过程。
你想想看,手机、电脑有屏幕有键盘,连WiFi时手动输入密码就行。但一个智能灯泡、一个温湿度传感器,它没有屏幕,也没有键盘。你怎么让它知道你家路由器的密码?
配网技术,就是来解决这个“人机交互”难题的。
核心定义:WiFi配网 = 将无线网络凭证(SSID + Password)从配网终端(通常是手机App)传输到无头设备(Headless Device,即没有交互界面的IoT设备)的过程。
为什么需要配网?
我刚开始做物联网项目时,也想过:能不能把WiFi信息直接写死在代码里?
当然可以。但问题来了——
- 场景一:你写死了家里的WiFi,产品卖给用户,用户家路由器名字不一样,怎么办?
- 场景二:用户换了新路由器,难道要寄回来重新烧录固件?
- 场景三:工厂批量生产1000台设备,每台的WiFi信息都不同,难道逐台烧录?
所以,配网是IoT产品从“原型”走向“商品”的必经之路。没有配网能力,设备就是个“半成品”。
我的经验:曾经有个客户,把WiFi密码写死在固件里出货。结果用户搬家换路由器,设备全变砖了。售后成本高得吓人。从那以后,我所有项目都强制要求配网功能。
配网的三种主流模式
目前市面上主流的配网方式,主要有三种。我按实际项目中的使用频率,给大家排个序:
| 配网模式 | 核心原理 | 典型芯片 | 用户体验 |
|---|---|---|---|
| AP模式 | 设备自己开热点,手机连上后发送WiFi信息 | ESP8266/ESP32 | 中等,需手动切换WiFi |
| Station模式 | 设备扫描周围WiFi,手机通过广播/组播发送信息 | ESP32、RT-Thread | 较好,但需设备先进入监听状态 |
| SmartConfig模式 | 手机编码WiFi信息到UDP广播包中,设备抓包解码 | ESP8266(乐鑫原生) | 最好,一键配网 |
1. AP模式(Access Point Mode)
这是最直观的方式。设备上电后,自己变成一个WiFi热点(AP)。手机搜索到这个热点,连上去,然后通过App或网页把路由器的SSID和密码发给设备。
设备收到后,切换成Station模式,去连你家的路由器。
注意:AP模式下,设备热点通常没有密码,或者使用默认密码(如12345678)。这在安全要求高的场景下需要额外处理。
我记得有一次做智能插座项目,用户反馈配网总失败。排查后发现,是手机连上设备热点后,自动跳转到了4G网络,导致配网数据没发出去。后来我们在App里加了“请保持WiFi连接”的提示,问题才解决。
2. Station模式(Station Mode)
这种模式下,设备先以Station身份去扫描周围的WiFi热点。手机App通过某种方式(比如蓝牙、NFC、声波)把目标路由器的信息传给设备。
设备收到后,直接去连接目标路由器。
这种模式在工业物联网中比较常见。我做过一个项目,设备通过蓝牙接收WiFi配置,再切换到Station模式联网。虽然多了一个蓝牙芯片,但配网成功率接近100%。
3. SmartConfig模式
这是乐鑫(Espressif)推出的一种非常便捷的配网方式。手机App把WiFi信息编码到UDP广播包或组播包中,设备在混杂模式下抓取这些数据包,解码得到SSID和密码。
整个过程,用户只需要在App里输入密码,点击“开始配网”就行。设备会自动完成抓包、解码、连接。
SmartConfig的优势:
- 无需手动切换WiFi连接
- 支持Android和iOS
- 配网速度快,通常3-5秒完成
我个人最喜欢用SmartConfig。但要注意,它依赖UDP广播,如果路由器开启了AP隔离或IGMP Snooping,配网可能会失败。我在一个商场项目中就踩过这个坑,后来改用了AP模式才搞定。
三种模式的对比总结
为了让大家更直观地理解,我画了一张流程图:
如何选择配网模式?
这个问题没有标准答案。我根据项目经验,给大家几个参考:
- 消费级产品(智能灯、插座):优先SmartConfig,用户体验好。如果用户反馈配网失败多,可以加AP模式做备选。
- 工业级产品(传感器、网关):推荐AP模式或Station模式。工业环境网络复杂,SmartConfig容易受干扰。
- 低成本方案:SmartConfig最省硬件成本,不需要额外芯片。
- 高安全场景:Station模式配合蓝牙加密传输,安全性最高。
我的习惯:在固件里同时实现AP模式和SmartConfig模式。用户先尝试SmartConfig,如果30秒内没成功,自动切换到AP模式。这样既保证了体验,又兜了底。
小结
这一章我们聊了WiFi配网的本质——把路由器的SSID和密码告诉没有屏幕的设备。三种主流模式各有优劣:AP模式稳但操作繁琐,Station模式准但需要额外硬件,SmartConfig快但挑网络环境。