加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ESP8266模块ESP-12F的AT指令参考

(2017-04-08 18:59:47)
标签:

it

分类: 嵌入式及Linux

初始参数:

默认SSIDESP_XXXXXX XXXXXX为模块MAC地址后6位)

默认加密方式:WAP/WPA2

用户串口参数默认值:7488081None

模块作为softAP,默认IP192.168.4.1

AT命令:

测试命令: AT+=?   功能:用于查询设置命令或内部程序设置的参数以及其取值范围。

查询命令: AT+?    功能:用于返回参数的当前值

设置命令: AT+=<…> 功能:用于设置用户自定义的参数值

执行命令: AT+     功能:用于执行受模块内部程序控制的变参数不可变的功能

Notice1)不是每条AT指令都具备上述4类命令

2)后文指令中[ ]内数据为缺省值,不必填写或可能不显示。

3)波特率为115200

4)参数字符串的,需要加上双引号,例如:

AT+CWSAP+”ESP_756190”,”20130826”,1,4

基础指令:

AT       

功能:测试AT启动

响应:OK

AT+RST    

功能:重启模块

响应:OK

AT+GMR  

功能:查看版本信息

响应:

           OK

说明::8位版本号

Wifi功能指令:

AT+CWMODE

功能:选择wifi应用模式

响应:+CWMODE:(取值列表)

OK

说明:响应返回当前可支持哪些模式?

查询命令:AT+CWMODE

响应:+CWMODE:

           OK

说明:返回当前处于哪种模式

设置命令:AT+CWMODE=

响应:OK

说明:此指令需重启后生效(AT+RST)

指令参数

1-       Station模式;

2-       AP模式;

3-       AP+Station共存模式

AT+CWJAP   

功能:加入AP

查询命令 AT+CWJAP?

响应:+CWLAP:

      OK

说明:响应返回当前选择的AP

设置指令:AT+CWJAP=,

响应:OKERROR

说明:指令参数:字符串参数,介入点名称

                                     字符串参数,密码最长64字节ASCII

AT+CWLAP   

功能:列出当前可用AP

响应:成功,返回AP列表

         +CWLAP:,,

       

         OK

         或者失败,返回

ERROR

说明:响应参数:0 OPEN

1         WEP

2         WPA_PSK

3         WPA_PSK

4         WPA_WPA2_PSK

字符串参数入点名称

信号强度

AT+CWQAP   

功能:退出AP的连接

测试指令:AT+CWQAP=?

                     响应:OK

执行指令:AT+CWQAP

                     响应:OK

AT+CWSAP   

功能:设置AP模式下的参数

查询命令:AT+CWSAP?

响应:返回当前的AP参数

         +CWSAP:,,,

设置指令:AT+CWSAP=,,,

响应:OKERROR

说明:指令参数:字符串参数,接入点名称

                                     字符串参数,密码最长64字节ASCII

                                     通道号

                                     加密方式 0-OPEN

1-       WEP

2-       WPA_PSK

3-       WPA2_PSK

4-       WPA_WPA2_PSK

该组指令只有在AP模式开启后有效

AT+CWLIF    

功能:查看已接入设备的IP

响应:

                  

      OK

说明::已接入设备的IP地址

TCP/IP指令

AT+CIPSTATUS 

功能:获得连接状态

响应:返回当前模块的连接状态和连接参数

         STATUS:

         +CIPSTATUS:,,,,

        

OK

说明:响应值说明:

           连接的id 0-4

           字符串参数,类型TCPUDP

      字符串参数,IP地址

           端口号

          

                            0:本模块做client的连接

                            1:本模块做server的连接

AT+CIPSTART  

功能:建立TCP连接或注册UDP端口号

测试指令:AT+CIPSTART=?

响应:1)若设置AT+CIPMUX=0

                   +CIPSTART:(取值列表),(范围),(范围)

                   +CIPSTART:(取值列表),(范围),(范围)

            

                   OK

           2)若设置AT+CIPMUX=1

                   +CIPSTART:(id),(取值范围),(范围),(范围)

                   +CIPSTART:(id)(取值列表),(范围),(范围)

设置命令:1)单路连接(+CIPMUX=0)        AT+CIPSTART=,,

                    2)多路连接(+CIPMUX=1)          AT+CIPSTART=,,

           响应: OK-格式正确且连接成功

                                      或者

                                               ERROR-失败

                                      或者

                                               ALREAY CONNECT-连接已存在

说明:指令参数:0-4连接的id

                                     字符串参数,表明连接类型,”TCP”建立tcp连接,”udp”建立UDP连接

                                     字符串参数,远程服务器IP地址

                                     远程服务器端口号

AT+CIPSEND   

功能:发送数据 

设置指令:1)单路连接(+CIPMUX=0)  AT+CIPSEND=

                     2)多路连接时(+CIPMUX=1)AT+CIPSEND=,

响应:返回指定长度的数据,收到指令后先换行返回”>”,然后开始接收串口数据,当数据长度满length时发送数据

如果未建立连接或连接被断开,返回ERROR

如果数据发送成功,饭后SENDOK

说明:指令参数:需要传输连接的id

                                数字参数,表明发送数据的长度,最大2048

执行指令:AT+CIPSEND  (只有在透传模式下有效)

响应:收到指令后先换行返回”>”,然后进入透传模式,每包数据以20ms间隔区分,每包最大2048字节,当输入单独一包”+++”返回指令模式

说明:该指令必须在开启透传且为单链接的情况下使用

AT+CIPCLOSE    

功能:关闭TCPUDP(多路连接时AT+CIPCLOSE=

说明:需要关闭的连接id

                   id5时关闭所有的连接(开启serverid5无效)

AT+CIFSR      

功能:获取本地IP地址

响应:+CIFSR:

                  

                   OK

                   或者

                   ERROR

说明:AP模式下该指令无效

           响应返回:本机当前IP地址

AT+CIPMUX     

功能:启动多连接

查询命令:AT+CIPMUX?

响应:+CIPMUX:

                  

                   OK

设置指令:AT+CIPMUX=

响应:OK 如果已经处于连接状态,则返回Link is builed

说明:只有当连接都断开后才能更改,如果开启过sever需要重启模块

           指令参数: 0 单路连接模式

                                                  1  多路连接模式

AT+CIPSERVER  

功能:配置为服务器

设置指令:AT+CIPSERVER=[,]

响应:开启server后自动监听

                   OK

关闭server需要重启

说明:指令参数: 0 关闭server模式

                                                  1 开启server模式

                                     端口号,缺省值为333

开启server后自动建立server监听

当有client接入会自动按顺序占用一个连接

AT+CIPMUX=1时才能开启服务器

AT+CIPMODE   

功能:设置模块传输模式

查询命令:AT+CIPMODE

响应:+CIPMODE:

                   OK

说明:响应当前处于哪种模式

设置指令:AT_CIPMODE=

响应:OK如果已经处于连接状态,则返回Link is builed

说明:指令参数 0 非透传模式

                                                1 透传模式

AT+CIPSTO     

功能:设置服务器超时时间

查询命令:AT+CIPTO?

响应:+CIPSTO:

                   OK

说明:响应当前超时时常长

设置指令:AT+CIPTO=

响应:OK

说明:0-28800服务器超时时间,单位s

接收的数据

+PID   接收的数据

参考:1)单路连接时(+CIPMUX=0)  +IPD,:

           2)多路连接时(+CIPMUX=1)  +IPD,,:

说明:此指令是模块发出指令,当模块接收到网络数据时向串口发送+IPD和数据

收到连接的id

数据长度

收到的数据

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有