Я использую Arduino Uno Rev3 с ESP8266 для подключения к сети и отправки некоторых данных через сокеты TCP. Я использую следующий код, чтобы установить соединениеНе удается установить соединение с помощью ESP8266 и Arduino uno
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. ------- -------------- 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
У меня такая же проблема. Вы поняли это? – JamAndJammies
@ user3232194 иногда это работает, иногда нет. Arduino Uno Rev3 не был рассчитан на то, чтобы обеспечить такой же объем, как и ESP8266 ... Я думаю, что это делает ESP8266 неустойчивым. –