我正在使用带有 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循环()中调用这个函数时,我都会收到“未连接”。
我已经尝试从串行监视器直接连接,在 Arduino 上运行空代码,并且此 AT 命令运行良好。有人知道出了什么问题吗?
连接:
(当我需要直接从 arduino 代码发送命令时使用)
Arduino ------------ ESP8266
3.3v---------------------vcc
接地 ---------------------- 接地
3.3v ------------------CH_PD
发送 ------------------------ 接收
接收 ------------------------ 发送
(当我需要直接从arduino串行监视器发送命令时使用)
Arduino ------------ ESP8266
3.3v---------------------vcc
接地 ---------------------- 接地
3.3v ------------------CH_PD
TX ------------------------------------ TX
接收 ------------------------ 接收
最佳答案
我刚刚将 Blank.bin 上传到 ESP 中,一切正常。有一些示例代码与 Arduino 冲突。
关于sockets - 无法使用ESP8266和Arduino uno建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398038/