WIFI模块——ESP8266程序逻辑

WIFI模块——ESP8266程序逻辑WIFI模块——ESP8266程序逻辑

图片来源 https://blog.csdn.net/whalefall/article/details/80909889

AP模式或STA模式(2选1):

AP模式配置:

AT+RST
AT+CWMODE=3或2 //1-Station模式,2-AP模式,3-AP兼Station模式
AT+CWSAP=“热点名字”,“密码”,1 (选择通道号,与频率有关),3 (选择加密方式) //创建热点
AT+RST
(此时网络可能连接不上,需多等待一会)
…待其他设备接入此热点后…
AT+CWLIF //返回已接入设备IP地址
AT+CIFSR //获得本机IP地址

STA模式配置:

AT+RST
AT+CWMODE=3或1
AT+CWJAP=“热点名字”,“热点密码” //加入网络
AT+CIFSR //获得本机IP地址

Server(服务器)模式或Client(客户端)模式(2选1):

Server模式配置:

AT+CIPMUX = 1 //多连接模式
AT+CIPSERVER = 1 (开启server模式) , 8888 (端口号)
AT+CIPSTO = 2880 //服务器超时时间,0~2880秒任选
…等待Client(客户端)接入…
AT+CIPSTATUS //返回所有接入端信息:< id >,< IP地址 >,< 端口号 >等

发送数据:
AT+CIPSEND = 1 (id,按接入顺序生成,0≤id≤4), 6 (传输字节数0~2048) //输入数据达到设定长度后才开始发送

Client模式配置:

(AT+CIPSERVER=0) //关闭server模式,若没开启过server模式则跳过此步骤
…等待Server(服务器)创建…
AT+CIPMUX = 1 //多连接模式
AT+CIPSTART = 2 (id,随意设定,0≤id≤4), “TCP”(TCP或UDP), “192.168.4.1”(服务器IP地址), 8888 (服务器端口号)

发送数据:(同server模式)
AT+CIPSEND = 1 (id,按接入顺序生成,0≤id≤4), 6 (传输字节数0~2048) //输入数据达到设定长度后才开始发送