AT—Tests AT Startup
AT
复制
返回
OK
复制
AT+RST—复位模块
命令
AT+RST
复制
返回
OK
复制
AT+RESTORE—恢复出厂设置
命令
AT+RESTORE
复制
响应
OK
复制
ATE—AT 命令回显
关闭回显
ATE0
复制
打开回显
ATE1
复制
AT+UART_CUR—当前UART设置,不保存到Flash
查询
AT+UART_CUR?
复制
设置
AT+UART_CUR=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
复制
参数说明
<baudrate>: UART baud rate
<databits>: data bits
5: 5-bit data
6: 6-bit data
7: 7-bit data
8: 8-bit data
<stopbits>: stop bits
1: 1-bit stop bit
2: 1.5-bit stop bit
3: 2-bit stop bit
<parity>: parity bit
0: None
1: Odd
2: Even
<flow control>: flow control
0: flow control is not enabled
1: enable RTS
2: enable CTS
3: enable both RTS and CTS
复制
AT+UART_DEF—默认UART配置,保存进FLASH
查询
AT+UART_DEF?
复制
设置
AT+UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
复制
参数与 AT+UART_CUR命令一致
AT+CWMODE—设置WIFI模式
查询命令
AT+CWMODE?
复制
相应
+CWMODE:<mode>
OK
复制
设置命令
AT+CWMODE=<mode>
复制
响应
OK
复制
参数
<mode>:
0: Null mode, WiFi RF will be disabled
1: Station mode
2: SoftAP mode
3: SoftAP+Station mode
复饥简粗凯制
AT+CWJAP—连接到AP
查询命令
AT+CWJAP?
复制
相应
+CWJAP:<ssid>,<bssid>,<channel>,<rssi>
OK
复制
参数说明
Parameters:
<ssid>: a string parameter showing the SSID of the AP.
<bssid>: the AP’s MAC address.
<channel>: channel
<rssi>: signal strength
复制
设置烂凳裤命令
AT+CWJAP=<ssid>,<pwd>[,<bssid>][,<pci_en>][,<reconn>][,<listen_interval>]
复制
响应
OK
或者
+CWJAP:
ERROR
复制
参数说明
<ssid>: the SSID of the target AP.
Escape character syntax is needed if SSID or password contains any special characters,
such as , or " or \.
<pwd>: password, MAX: 64-byte ASCII.
[<bssid>]: the target APs MAC address, used when multiple APs have the same SSID.
[<pci_en>]: enable PCI Authentication, which will disable connect OPEN and WEP AP.
[<reconn>]: enable Wi-Fi reconnection, when beacon timeout, ESP32 will reconnect
automatically.
[<listen_interval>]: the interval of listening to the AP's beacon,the range is (0,100],
<error code>: (for reference only)
1: connection timeout.
2: wrong password.
3: cannot find the target AP.
4: connection failed.
others: unknown error occurred.
复制
AT+CWQAP—与 AP 断开链接
命令
AT+CWQAP
复制
响应
OK
复制
建立连接
AT+CIPSTART—建立TCP连接,UDP传输或SSL连接
设置
AT+CIPSTART=<type>,<remote IP>,<remote port>[,<TCP keep alive>][,<local IP>]
Multiple TCP Connections (AT+CIPMUX=1):
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,<TCP keep alive>][,
<local IP>]
复制
例:连接私有云MQTT服务器
AT+CIPSTART="TCP","129.***.***.127",1883
复制
若之前没有连接过,则响应成功连接
AT+CIPSTART="TCP","129.28.***.127",1883
CONNECT
OK
复制
若之前连接过,则响应
AT+CIPSTART="TCP","129.***.***.127",1883
ALREADY CONNECTED
ERROR
复制
AT+CIPCLOSE—关闭TCP/UDP/SSL 连接
命令
AT+CIPCLOSE
复制
响应
OK
复制
AT+CIFSR读取模块IP地址
命令
AT+CIFSR
复制
响应
+CIFSR:<SoftAP IP address>
+CIFSR:<Station IP address>
OK
复制
发送数据
AT+CIPSEND—Sends Data
AT模式下发送数据
命令
AT+CIPSEND=<length>
复制
响应
OK
>
复制
跟随发送数据即可。
如果在数据传输过程中无法建立或中断连接,则系统
返回:
ERROR
复制
如果数据传输成功,系统将返回:
SEND OK
复制
透传模式下发送数据
在透传模式下,发送数据更为简单,首先进入透传模式,然后使用发送数据命令启动发送,再进行数据发送即可
发送命令
AT+CIPSEND
复制
响应
>
复制
在接收到>,后,直接发送我们的报文即可。
网络测试命令
AT+PING: Ping测试
命令
AT+PING=<IP>
复制
响应
+PING:<time>
OK
复制
例:
AT+PING="www.baidu.com"
+8
OK
复制
登录阿里云服务平台流程
1、发送“+++”让ESP8266退出透传
2、使用AT+RESTORE,恢复出厂设置
3、ATE0,关闭回显功能
4、AT+CWMODE_CUR=1 设置当前客户端为station模式
5、AT+CWJAP=<ssid>,<pwd> 连接到路由器
6、AT+CIPSTART="TCP","a1a3XzsznJI.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883 连接到阿里云,地址根据自己的情况进行修改。
7、AT+CIPMODE=1 进入透传模式
8、AT+CIPSEND 启动数据收发
9、发送报文、接收报文
10、退出连接前,先发送"+++"退出透传模式,设置AT+CIPMODE=0 进入正常AT命令模式。
复制
透传模式说明:
进入透传模式后,向服务器端发送命令和接收命令就无需带AT命令,接收到的信息也没有
例如:我们要发送连接MQTT协议报文时,在AT模式下,我们需要发以下命令(标注的位置是我们发给ESP8266模块的):
AT+CIPSEND=143
OK
'><这儿是143字节报文数据>
Recv 143 bytes
SEND OK
+IPD,4: \0\0
而进入透传模式时,我们只需要发送报文数据即可,例如我们发送C0 00心跳报文,则直接发送C0 00给ESP8266模块即可
[19:29:04.971]发→◇C0 00 □
[19:29:05.055]收←◆D0 00
[19:29:14.968]发→◇C0 00 □
[19:29:15.054]收←◆D0 00
ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)。如果在实验电路中使用GPIO6~GPIO11,NodeMCU开发板将无法正常工作。因此建议您不要使用GPIO6~GPIO 11。
GPIO2引脚 在NodeMCU开发板启动时是不能连接低电平的。
GPIO15引脚在开发板运行中一直保持低电平状态。因此请不要使用GPIO15引脚来读取开关状态或进行I²C通讯。
GPIO0引脚在开发板运行中需要一直保持高电平状态。否则ESP8266将进入程序上传工作模式也就无法正常工作了。您无需对GPIO0引脚进行额外 *** 作,因为NodeMCU的内置电路可以确保GPIO0引脚在工作时连接高电平而在上传程序时连接低电平。含兄
GPIO 0-15引脚都配有内置上拉电阻。这一点与Arduino十分类似。GPIO16 引脚渗老迟配有内置下拉电阻。
ESP8266 只有一个模拟输入引脚(该引脚通过模拟-数字转换将引丛李脚上的模拟电压数值转化为数字量)。此引脚可以读取的模拟电压值为 0 – 1.0V。请注意:ESP8266 芯片模拟输入引脚连接在1.0V以上电压可能损坏ESP8266芯片
esp8266的I2C是可以定义引脚的,默认的是SDA为4,SCL为5号引脚
ESP8266的SPI端口情况如下:
GPIO14 — CLK
GPIO12 — MISO
GPIO13 — MOSI
GPIO 15 — CS(SS)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)