ESP8266之AT指令

借鉴出处:https://blog.csdn.net/lalala098/article/details/81240806?utm_source=blogxgwz5

一、8266作为client

1、AT

//功能:测试8266能否工作

2、AT+CWMODE=3

//功能:设置工作模式。1:station模式;2:ap模式;3:ap+station复位保存当前值

 

3、AT+RST

//功能:复位

 

4、AT+CWLAP

//功能:查询当前无线路由列表

 

响应:正确: (终端返回AP列表)
+ CWLAP: ,,
OK

错误: ERROR
说明: < ecn >:0-OPEN 1-WEP 2-WPA_PSK 3-WPA2_PSK 4-WPA_WPA2_PSK
< ssid>:
字符串参数,接入点名称
:信号强度

5AT+CWJAP=”iot”,”y123456789”

//功能:加入当前无线网络

 

说明: :字符串参数,接入点名称
:字符串参数,密码,最长64字节ASCII
响应:正确: OK
错误: ERROR

6AT+CWJAP?

//功能:检测是否连上该无线网络

 

响应:返回当前选择的AP

7AT+CIFSR 

 //功能:查看本模块作为STA时的IP地址。192.168.4.1为当前IP

8AT+CIPMODE=1

//功能:0非透传模式;1透传模式

 

9

8、AT+CIPSEND

功能:向服务器发送任意长度数据

 

说明:若要退出发送则需先发送“+++”再发送“回车/换行”,即可退出发送

⑧、AT+CIPSEND=10

//功能:发送定长数据

 

说明:接收到OK和‘>’后可以开始发送,若要重新发送则重新发送指令“AT+CIPSEND=10”

9、+++(无回车)

//功能:退出发送模式(需搭配步骤10)

10、回车

//功能:与步骤9搭配使用退出发送模式

二、8266作为server

1、AT //测试8266能否工作

 

2、AT+CWMODE=3 //1:station模式;2:ap模式;3:ap+station,复位保存当前值

 

3、AT+RST 复位

 

 

4、AT+CIFSR   //查看本模块作为AP时的IP地址。192.168.4.1为当前IP

 

5、AT+CIPMODE?

   //功能:查询本模块的传输模式

 

6、AT+CIPMODE=0

//功能:0非透传模式;1透传模式

 

7、AT+CIPMUX=1

//功能:1:开启多连接;0:单链接(7在6后)

 

8、AT+CIPSERVER=1,8080

//功能:创建服务器,1打开;0关闭。8080为服务器端口号。

说明:

(1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启
(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连
接。

 

⑧AT+CIPSERVER=0

//关闭服务器,之后要执行AT+RST指令。

 

9、AT+CIPSTATUS

//功能:查看当前连接

 

说明: :连接的 id 0-4
< type>:
字符串参数,类型 TCP UDP
< addr>:
字符串参数, IP 地址
:端口号
: 0-本模块做 client 的连接, 1-本模块做 server 的连接

10、AT+CIPSEND=1,20

功能:向某个连接发送数据

 

指令: 1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=
2)多路连接时(+CIPMUX=1) ,指令为:
AT+CIPSEND= ,
响应:收到此命令后先换行返回”>”,然后开始接收串口数据

当数据长度满 length 时发送数据。
如果未建立连接或连接被断开,返回 ERROR
如果数据发送成功,返回
SEND OK
说明: :需要用于传输连接的 id 号

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

 

你可能感兴趣的:(ESP8266之AT指令)