esp8266进入AT指令
时间: 2023-11-09 13:09:40 浏览: 96
ESP8266是一款低成本、高性能的Wi-Fi芯片,它可以通过AT指令进行控制。要进入AT指令模式,需要先将ESP8266连接到电脑,并通过串口调试助手打开串口。然后,在串口调试助手中输入“AT”指令,如果返回“OK”则表示ESP8266已经进入AT指令模式。接下来,就可以通过发送各种AT指令来控制ESP8266的各种功能了。
另外,如果ESP8266进入了穿透模式,需要输入“+++”不换行,然后再输入想要的模式并换行,才能退出穿透模式并进入AT指令模式。
相关问题
esp8266的AT指令
ESP8266是一款非常流行的Wi-Fi模块,它可以通过AT指令进行控制和配置。以下是一些常用的AT指令:
1. AT:测试AT指令是否正常工作。
2. AT+RST:重启ESP8266模块。
3. AT+CWMODE=<mode>:设置Wi-Fi模式,<mode>可以是1(STA模式)、2(AP模式)或3(STA+AP模式)。
4. AT+CWJAP=<ssid>,<pwd>:连接到指定的Wi-Fi网络,<ssid>为Wi-Fi名称,<pwd>为密码。
5. AT+CWLAP:搜索Wi-Fi网络。
6. AT+CIFSR:获取ESP8266的IP地址。
7. AT+CIPSTART=<type>,<addr>,<port>:建立TCP或UDP连接,<type>可以是"TCP"或"UDP",<addr>为远程主机IP地址,<port>为远程主机端口号。
8. AT+CIPSEND=<len>:发送数据,<len>为数据长度。
9. AT+CIPCLOSE:关闭TCP或UDP连接。
10. AT+GMR:获取ESP8266固件版本号。
以上仅是常用的一些AT指令,ESP8266还支持更多的AT指令,具体使用方法可以参考其官方文档。
esp8266 订阅at指令
ESP8266 可以通过串口接收 AT 指令并执行相应操作。要订阅 AT 指令,需要在 ESP8266 上运行一个 AT 指令解析程序,将串口接收到的指令解析并执行相应操作。
以下是一个简单的 ESP8266 AT 指令解析程序的示例:
```c
#include <SoftwareSerial.h>
#define RX_PIN 2
#define TX_PIN 3
SoftwareSerial espSerial(RX_PIN, TX_PIN);
void setup() {
Serial.begin(9600);
espSerial.begin(9600);
}
void loop() {
if (espSerial.available()) {
String command = espSerial.readStringUntil('\r');
if (command == "AT") {
espSerial.println("OK");
} else if (command == "AT+GMR") {
espSerial.println("ESP8266 AT Version 1.0.0");
} else {
espSerial.println("Unknown command: " + command);
}
}
}
```
该程序使用 SoftwareSerial 库创建了一个软串口对象 espSerial,将 ESP8266 的 RX 和 TX 引脚连接到 RX_PIN 和 TX_PIN。在 setup() 函数中,打开了串口调试输出和 espSerial 串口。
在 loop() 函数中,程序通过判断 espSerial 是否有数据可读,如果有,则读取串口数据,解析指令并执行相应操作。如果收到的指令是 "AT",则向 ESP8266 发送 "OK",表示指令已经执行成功;如果收到的指令是 "AT+GMR",则向 ESP8266 发送 "ESP8266 AT Version 1.0.0",表示当前 ESP8266 AT 指令解析程序的版本号;如果收到的指令不是 "AT" 或 "AT+GMR",则向 ESP8266 发送一个错误消息。
你可以将这个程序上传到 ESP8266 上,并通过串口发送 AT 指令测试程序是否正常工作。
阅读全文