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模式才搞定。

三种模式的对比总结

为了让大家更直观地理解,我画了一张流程图:

WiFi配网三种主流模式流程图 设备上电 AP模式 设备开热点 → 手机连接 Station模式 扫描WiFi → 蓝牙/NFC传参 SmartConfig模式 UDP广播编码 → 抓包解码 设备连接目标WiFi 三种模式的选择建议 AP模式:兼容性最好,适合工业/复杂网络环境 Station模式:配网成功率高,但需要额外硬件(蓝牙/NFC) SmartConfig:用户体验最佳,但受路由器设置影响较大

如何选择配网模式?

这个问题没有标准答案。我根据项目经验,给大家几个参考:

  • 消费级产品(智能灯、插座):优先SmartConfig,用户体验好。如果用户反馈配网失败多,可以加AP模式做备选。
  • 工业级产品(传感器、网关):推荐AP模式或Station模式。工业环境网络复杂,SmartConfig容易受干扰。
  • 低成本方案:SmartConfig最省硬件成本,不需要额外芯片。
  • 高安全场景:Station模式配合蓝牙加密传输,安全性最高。

我的习惯:在固件里同时实现AP模式和SmartConfig模式。用户先尝试SmartConfig,如果30秒内没成功,自动切换到AP模式。这样既保证了体验,又兜了底。

小结

这一章我们聊了WiFi配网的本质——把路由器的SSID和密码告诉没有屏幕的设备。三种主流模式各有优劣:AP模式稳但操作繁琐,Station模式准但需要额外硬件,SmartConfig快但挑网络环境。