ATK-ESP8266 WIFI通信

开启服务器模式:

需要将通信的客户端连接至该wifi服务器,并且为2.4GHz。

1、AT+CWMODE=3 //将模块设置为Station+AP模式,提供路由模式,正常返回OK

指令:AT+CWMODE= mode
说明:mode:1-Station模式,2-AP模式,3-AP兼Station模式
响应:OK

2、AT+RST //重启模块,正常返回ready,(WIFi GOT IP)

3、AT+CIPMUX=1 //开启多连接模式,正常返回OK

指令:AT+CIPMUX=mode
说明:mode:0-单路连接模式,1-多路连接模式
响应:OK

4、AT+CIPSERVER=1,8080//创建服务器

指令:AT+CIPSERVER=mode[,port]
说明:mode:0-关闭server模式,1-开启server模式
   port:端口号,缺省值为333
响应:OK
说明:(1) AT+ CIPMUX=1时才能开启服务器;关闭server模式需要重启
   (2)开启server后自动建立server监听,当有client接入会自动按顺序占用一个连接。

5、AT+CIFSR //查询本模块IP地址

注意:AP模式下无效!会造成死机现象!

6、AT+CIPSEND=1,6 //向某个连接发送数据

指令:1)单路连接时(+CIPMUX=0),指令为:AT+CIPSEND=length
   2)多路连接时(+CIPMUX=1),指令为:AT+CIPSEND= id,length
响应:收到此命令后先换行返回”>”,然后开始接收串口数据,当数据长度满length时发送数据。
   如果未建立连接或连接被断开,返回ERROR
   如果数据发送成功,返回 SEND OK
说明:id:需要用于传输连接的id号
   length:数字参数,表明发送数据的长度,最大长度为2048

7、AT+CIPSTATUS //查看当前建立的连接

指令:AT+CIPSTATUS
响应:STATUS: states
   + CIPSTATUS:id,type,addr,port,type
   OK
说明:id:连接的id号0-4
   type:字符串参数,类型TCP或UDP
   addr:字符串参数,IP地址
   port:端口号
   type: 0-本模块做client的连接,1-本模块做server的连接
 


开启客户端模式:

连接热点wifi,并且在PC端开启服务器端(IP地址以及端口号要对应已知,实验时可使用自己手机开启热点),然后使ESP8266作为客户端,连接入服务器端进行通信。

1、AT+CWMODE=1//将模块设置为Station模式,正常返回OK

指令:AT+CWMODE= mode
说明:mode:1-Station模式,2-AP模式,3-AP兼Station模式
响应:OK

2、AT+RST //重启模块,正常返回ready,(WIFi GOT IP)

3、AT+CIPSERVER=0 //关闭server服务 (如果没有开启server服务,可免除此步骤)

指令:AT+CIPSERVER=mode[,port]
说明:mode:0-关闭server模式,1-开启server模式
   port:端口号,缺省值为333
响应:OK
说明:(1) AT+ CIPMUX=1时才能开启服务器;关闭server模式需要重启
   (2)开启server后自动建立server监听,当有client接入会自动按顺序占用一个连接。


4、AT+CIPMUX=1//开启多连接模式

5、AT+CWJAP="OpenWrt","password" //连接wifi

“wifi名称”+“密码”

6、AT+CIPSTART=2,“TCP”,“192.168.1.122”,8080//建立TCP连接

指令:1)单路连接时(+CIPMUX=0),指令为:AT+CIPSTART= type,addr,port
   2)多路连接时(+CIPMUX=1),指令为:AT+CIPSTART=id,type,addr,port
响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
   如果连接已经存在,返回 ALREAY CONNECT
说明:id:0-4,连接的id号
   type:字符串参数,表明连接类型,”TCP”-建立tcp连接,”UDP”-建立UDP连接
   addr:字符串参数,远程服务器IP地址
   port:远程服务器端口号

7、AT+CIPSEND=2,8//向服务器发送数据

指令:1)单路连接时(+CIPMUX=0),指令为:AT+CIPSEND=length
   2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= id,length
响应:收到此命令后先换行返回”>”,然后开始接收串口数据
   当数据长度满length时发送数据。
   如果未建立连接或连接被断开,返回ERROR
   如果数据发送成功,返回 SEND OK
说明:id:需要用于传输连接的id号
   length:数字参数,表明发送数据的长度,最大长度为2048


常用指令:

1、查看已接入设备的IP:AT+CWLIF

2、查看当前无线路由器列表:

AT+CWLAP

+ CWLAP: <ecn>,<ssid>,<rssi>   

        ecn:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK
        rssi:信号强度

3、查询传输模式:  AT+CIPMODE?         //0-非透传模式,1-透传模式

4、应用模式:         AT+CWMODE? //查询 AT+CWMODE=<mode> //设置(重启后生效)。1-Station模式,2-AP模式,3-AP兼Station模式

5、连接模式:   AT+CIPMUX? //查询                 AT+CIPMUX=<mode> //设置

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值