无法使用 ESP8266 和 Arduino uno 建立连接

Can't establish a connection using ESP8266 and Arduino uno

我正在使用带有 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() 中调用这个函数时,我都会收到 "Not connected"。

我已经尝试直接从串行监视器连接 运行 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

您需要更多电量才能使其正常工作。 也许这会有所帮助:

http://makezine.com/2015/04/01/installing-building-arduino-sketch-5-microcontroller/

(check out the: build a voltage divider out of resistors, from the article)

我刚刚将 blank.bin 上传到 ESP,一切正常。有一些示例代码与 Arduíno 冲突。

我也遇到了同样的问题,试试下面的代码也许可以 (esp 应该连接到除 rx 和 tx 之外的 arduino 引脚,我使用引脚号 7 和引脚号 8)

#include <SoftwareSerial.h>

SoftwareSerial esp(7, 8);// TX, RX

void setup()
{
esp.begin(115200);

Serial.begin(9600);
}

void loop()
{
//put your code here
}