• 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: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= //设置(重启后生效)。1-Station模式,2-AP模式,3-AP兼Station模式

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

  • 相关阅读:
    DDOS攻击分析
    java毕业设计n音乐剧网站mybatis+源码+调试部署+系统+数据库+lw
    北理工嵩天Python语言程序设计笔记(5 程序的控制结构)
    自定义View6 -塔防小游戏:第三篇防御塔随意放置+多组野怪
    基于chunjun纯钧的增量数据同步问题排查【博客园-实习小生】
    Java如何使用JDOM解析XML呢?
    Redis 通用命令(keys,help,mset,exists,expire,ttl,tab补全)
    【架构与设计】常见微服务分层架构的区别和落地实践
    光电数鸡算法《java》
    Web开发之MySQL知识点总结
  • 原文地址:https://blog.csdn.net/qq_65664749/article/details/132632242