ESP8266模块ESP-12F的AT指令参考
(2017-04-08 18:59:47)
标签:
it |
分类: 嵌入式及Linux |
初始参数:
默认SSID:ESP_XXXXXX (XXXXXX为模块MAC地址后6位)
默认加密方式:WAP/WPA2
用户串口参数默认值:74880,8,1,None
模块作为softAP,默认IP:192.168.4.1
AT命令:
测试命令: AT+=?
查询命令: AT+?
设置命令: AT+=<…> 功能:用于设置用户自定义的参数值
执行命令: AT+
Notice:1)不是每条AT指令都具备上述4类命令
2)后文指令中[ ]内数据为缺省值,不必填写或可能不显示。
3)波特率为115200
4)参数字符串的,需要加上双引号,例如:
AT+CWSAP+”ESP_756190”,”20130826”,1,4
基础指令:
AT
功能:测试AT启动
响应:OK
AT+RST
功能:重启模块
响应:OK
AT+GMR
功能:查看版本信息
响应:
说明::8位版本号
Wifi功能指令:
AT+CWMODE
功能:选择wifi应用模式
响应:+CWMODE:(取值列表)
OK
说明:响应返回当前可支持哪些模式?
查询命令:AT+CWMODE?
响应:+CWMODE:
说明:返回当前处于哪种模式
设置命令:AT+CWMODE=
响应:OK
说明:此指令需重启后生效(AT+RST)
指令参数:
1-
2-
3-
AT+CWJAP
功能:加入AP
查询命令 AT+CWJAP?
响应:+CWLAP:
说明:响应返回当前选择的AP
设置指令:AT+CWJAP=,
响应:OK或ERROR
说明:指令参数:字符串参数,介入点名称
AT+CWLAP
功能:列出当前可用AP
响应:成功,返回AP列表
ERROR
说明:响应参数:0 OPEN
1
2
3
4
字符串参数入点名称
信号强度
AT+CWQAP
功能:退出AP的连接
测试指令:AT+CWQAP=?
执行指令:AT+CWQAP
AT+CWSAP
功能:设置AP模式下的参数
查询命令:AT+CWSAP?
响应:返回当前的AP参数
设置指令:AT+CWSAP=,,,
响应:OK或ERROR
说明:指令参数:字符串参数,接入点名称
1-
2-
3-
4-
该组指令只有在AP模式开启后有效
AT+CWLIF
功能:查看已接入设备的IP
响应:
说明::已接入设备的IP地址
TCP/IP指令
AT+CIPSTATUS
功能:获得连接状态
响应:返回当前模块的连接状态和连接参数
OK
说明:响应值说明:
AT+CIPSTART
功能:建立TCP连接或注册UDP端口号
测试指令:AT+CIPSTART=?
响应:1)若设置AT+CIPMUX=0
设置命令:1)单路连接(+CIPMUX=0)
说明:指令参数:0-4连接的id号
AT+CIPSEND
功能:发送数据
设置指令:1)单路连接(+CIPMUX=0)
响应:返回指定长度的数据,收到指令后先换行返回”>”,然后开始接收串口数据,当数据长度满length时发送数据
如果未建立连接或连接被断开,返回ERROR
如果数据发送成功,饭后SENDOK
说明:指令参数:需要传输连接的id号
执行指令:AT+CIPSEND
响应:收到指令后先换行返回”>”,然后进入透传模式,每包数据以20ms间隔区分,每包最大2048字节,当输入单独一包”+++”返回指令模式
说明:该指令必须在开启透传且为单链接的情况下使用
AT+CIPCLOSE
功能:关闭TCP或UDP(多路连接时AT+CIPCLOSE=)
说明:需要关闭的连接id
AT+CIFSR
功能:获取本地IP地址
响应:+CIFSR:
说明:AP模式下该指令无效
AT+CIPMUX
功能:启动多连接
查询命令:AT+CIPMUX?
响应:+CIPMUX:
设置指令:AT+CIPMUX=
响应:OK 如果已经处于连接状态,则返回Link is builed
说明:只有当连接都断开后才能更改,如果开启过sever需要重启模块
AT+CIPSERVER
功能:配置为服务器
设置指令:AT+CIPSERVER=[,]
响应:开启server后自动监听
关闭server需要重启
说明:指令参数: 0 关闭server模式
开启server后自动建立server监听
当有client接入会自动按顺序占用一个连接
AT+CIPMUX=1时才能开启服务器
AT+CIPMODE
功能:设置模块传输模式
查询命令:AT+CIPMODE?
响应:+CIPMODE:
说明:响应当前处于哪种模式
设置指令:AT_CIPMODE=
响应:OK如果已经处于连接状态,则返回Link is builed
说明:指令参数 0 非透传模式
AT+CIPSTO
功能:设置服务器超时时间
查询命令:AT+CIPTO?
响应:+CIPSTO:
说明:响应当前超时时常长
设置指令:AT+CIPTO=
响应:OK
说明::0-28800服务器超时时间,单位s
接收的数据
+PID
参考:1)单路连接时(+CIPMUX=0)
说明:此指令是模块发出指令,当模块接收到网络数据时向串口发送+IPD和数据
收到连接的id号
数据长度
收到的数据