在上一篇博客中,我们已经完成了AP模式的设置和TCP的连接,现在我们接上篇继续往下讲下TCP连接后我们要做什么?
根据上篇所说,我这次开发ESP8266是为做智能家居,所以我们为了方便,我们不可能把ES8266所要连接写死在程序里,那我们要如何获取到WIFI的SSID和密码呢?
我们可以通过手机APP连接ESP8266发射出来的热点,手机作为客户端连接ESP8266服务端,通过TCP把SSID和密码发送给ESP8266,模块收到后切换成Station模式连接无线网络,同时手机APP连接相同的无线网络,建立UDP连接服务端,等待模块发送数据。这里为方便解析,统一数据格式,模块和APP都是采用的JSON数据格式。对了,至于手机APP这个后面我尽量也出个教程简单说下,后面我看下有空先把APK 先放上来。
好了,我们现在来看下模块收到JSON数据后要怎么处理:这部分程序我们都是在TCP接收回调函数里处理的
实际上,switch判断里我们只用到状态1的情况,状态2只是我预留的而已。
接下来我们只需要在发送成功的回调函数里进行WiFi连接和等待连接上WIFI后进行UDP连接。

发送成功回调函数
TCP连接断开后,我们要等确认模块已经连接上无线网络后再进行UDP连接,进行UDP连接前要确保UDP服务端已经开启了。
TCP接收处理和UDP连接着部分的程序我基本放上来了,大家伙可以直接复制过去,有哪里出错了可以联系我更改。
好了,前期的准备我们基本做完了,下一次我们就要通过MQTT连接阿里云物联平台了,尽请期待!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167684.html