你要理解自动配网的本质是什么
其实配网、和接入阿里云(或者其他平台)是完全的两个程序模块
这样的固件有至少有2个完全分隔的程序模块(其实是有3个,还有一个很短小的工作模式选择模块),
其大致的工作流程是
模式1. 开机引导工作选择模块(首次启动自动进入模式2),或者开机前通过一定处理强制进入模式2(方便重新配置网络,一般会结合按键之类的),否则进入模式3
模式2. 打开本地作为AP供远程设备联网登入,并填入正式的WIFI SSID和密码信息,尝试联网成功,则把相应信息写入FLASH、或者EEPROM之类可以长期存储的固定位置,切换到模式3
模式3. 读取模式2写入SSID和密码等信息联网,然后根据预先配置的一些认证信息完成云上登录(登记),等待相应的指令。
一般来说,进入模式3后,没有特殊处理,后一直处于模式3啦。
这样的开发其实无论是那种开发环境,都是类似的arduinoIDE 下的开发也是类似的,你可以把上面3种模式考虑为3个函数,需要注意的时,要规划好数据如何保持(保存)