WIFI连接方式(以ESP8266为列)
这里采用AT指令的方式进行描述,具体AT指令使用需要参考8266给的文档,这个一般买的模块会有相应说明。
第一种连接方式:wifi作为热点构建局域网通信,这时WIFI可作为主机,
其他设备作为从机,这时通过AT+CIPMUX可配置多对一和一对一方式,需要注意一点就是wifi模块会有超时机制,连接建立后,需要建立一个2S的循环数据发送机制,用于保持连接。这时透传模式试过但不行。
具体AT指令如下:
AT+CWMODE=3
AT+RST
AT+CWSAP="ESP8266_TEST","1234567890",1,3
AT+CIPMUX=1
AT+CIPSERVER=1,8080
第二种连接方式:Wifi连接到路由器作为服务器端,这时在路由器构成的局域网内的设备可以互相通信。同时也可设置多对一和一对一方式。
AT+CWMODE=3
AT+RST
AT+CIPMUX=1
AT+CWJAP="My_router","11111111"
AT+CIPSERVER=1,8080
第三种连接方式:Wifi连接到路由器作为客户端,主机电脑作为服务器端,这时候若电脑上主机IP设置为专用IP即192.168.101.110,这时主机与设备之间可以透传,不过也只能在局域网内,若TCP连接设置为公网其他IP,则可实现外网通信。
AT+CWMODE=3
AT+RST
AT+CWJAP="My_router","11111111"
AT+CIFSR
AT+CIPSTART="TCP","192.168.1.183",6602 //电脑主机上要提前设置服务器
AT+CIPMODE=1 //透传
AT+CIPSEND
AT+CIPMUX=1
AT+CWJAP="My_router","11111111"
AT+CIFSR
AT+CIPSTART=0,"TCP","115.29.109.104",6602 //连接外网服务器地址