ESP32 带有 WIFI 功能,而众所周知要想让一个设备连接WIFI AP 需要告知设备对应 AP 的名称和密码,简单实验的话,可以直接在代码中写死这两个参数,但这种情况下烧写之后设备只能在固定的环境下使用。https://github.com/tzapu/wifimanager 这个项目可以解决上述问题。先说一下这个东西如何使用:
- 编译下载Arduino\libraries\WiFiManager-master\examples\OnDemand下面的代码
- 上电运行之后短接 Pin0
- 用手机查找OnDemandAP 这个 AP
- 连接之后自动打开下面的界面
5.选择 Configure WIFI 会显示当前能搜索到的WIFI AP名称,选择你要的
6.输入对应的密码设备即可连接
我在 DFRobot的 FireBeetle 上实验(需要注意他自带的WIFI库太老,运行期AP 无法启动,需要用ESP32 Arduino库中的 FireBeetle),工作正常。