esp8266 订阅at指令
时间: 2023-08-30 20:10:48 浏览: 164
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 指令测试程序是否正常工作。
阅读全文