首先,为什么要IP自适应,在使用ESP8266的时候但凡使用到了TCP或者UDP协议,都不可避免的需要对IP进行指定:
那么问题来了,当使用8266作为原型机进行测试的时候,在局域网内IP基本是DHCP自适应分配的,那么当ip在不断变换的时候,我们总不可能每次都烧写代码,所以有了一个IP自适应的想法,每次服务器的IP在变换的时候,客户端的8266将其自适应的进行设置。
算法思路:
UDP 连接方式 本地端口写死为6000 服务器端口写死为6100
因为每次登陆的 IP 地址不同,导致无法用固定的地址链接,故尝试用遍历的方式
确定客户端的 IP 地址,从而实现自动连接。
基本构思如下:
1、客户端激活后 发送信息到udp协议中
2、服务器接收后,对udp协议中发送服务器的局域网内IP
3、客户端收到后 重新初始化 将自己定为TCP模式 将接收到的IP拼到8266的AT指令中
4、服务器开启tcp服务器
这个算法实现很简单,所以就不上传processing和openmv的源码了, 有需要交流的直接留言 博主看到后可以一起交流