我有 ESP 01 模块,它与 ARDUINO UNO 相连。我已将我的 ESP 连接到 Arduino,如下所示
ESP - Arduino
VCC - 3.3 V
GND - GND
CH-PD - 3.3 V
TXD - 数字引脚 2
RXD - 数字引脚 3
,此处使用的程序是
#include
const byte接收端 = 2; // 将其连接到 ESP8266 的 Tx 引脚
const byte txPin = 3; // 将此连接到 ESP8266 的 Rx 引脚
// 我们将使用软件串行接口连接到 ESP8266
SoftwareSerial ESP8266 (rxPin, txPin);
void setup() {
Serial.begin(9600);
//您可能需要在第一次运行时取消注释此块:
// ESP8266.开始(115200);// 将其更改为 ESP8266 使用的出厂波特率
// delay(1000);
//
// Serial.println("将波特率设置为 9600");
// ESP8266.println("AT+IPR=9600");
ESP8266.开始(9600);
}
bool okReceived = false;
void loop() {
if (Serial.available() > 0)
{
字符串命令 = Serial.readStringUn
til('\n');
Serial.println("命令发送:" + command);
序列号.println();
ESP8266.println(指令);
}
int 响应计数器 = 0;
如果 (ESP8266.available() > 0)
{
while (ESP8266.available() >
Serial.println("收到回复:");
}
字符串响应 = ESP8266.readStringUntil('\n');
Serial.println(响应);
响应计数器++;
}
Serial.println();
Serial.println("============");
序列号.println(); 模块 第一次运行良好,已经收到 AT 命令并响应
。当我关闭
电源并再次打开 ESP 模块时,它似乎没有响应 AT 命令并且蓝色和红色 LED 灯一直亮着。我恳请读者帮助我解决这个问题,在此先感谢