我正在使用带有 ESP8266 的 Arduino Uno Rev3 连接到网络并通过 TCP 套接字发送一些数据。我正在使用以下代码建立连接
boolean connectWifi() {
String cmd = "AT+CWJAP=\"";
cmd += SSID;
cmd += "\",\"";
cmd += PASS;
cmd += "\"";
Serial.flush();
Serial.println(cmd);
delay(5000);
if(Serial.find("OK")) {
Serial.println("Connected");
return true;
} else {
Serial.println("Not connected");
return false;
}
}
但是每次我在 arduino loop() 中调用这个函数时,我都会收到“未连接”。
我已经尝试从在 Arduino 上运行空代码的串行监视器直接连接,并且这个 AT 命令运行良好。有人知道出了什么问题吗?
连接:
(当我需要直接从 arduino 代码发送命令时使用)
Arduino ------------ ESP8266
3.3v --------- vcc
gnd ---------------------- gnd
3.3v ------------------- CH_PD
TX -- ---------------------- RX
RX ------------ TX
(当我需要直接从 arduino 串行监视器发送命令时使用)
Arduino ------------ ESP8266
3.3v -------- - vcc
gnd ---------------------- gnd
3.3v -------------------- CH_PD
TX - ------------------------ TX
RX ------------ RX