2015-04-01 5 views
2

Я использую 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

+0

У меня такая же проблема. Вы поняли это? – JamAndJammies

+0

@ user3232194 иногда это работает, иногда нет. Arduino Uno Rev3 не был рассчитан на то, чтобы обеспечить такой же объем, как и ESP8266 ... Я думаю, что это делает ESP8266 неустойчивым. –

ответ

1

Я только что загрузил blank.bin в ESP и все работало нормально , Был некоторый пример кода в конфликте с Ардуино.

Смежные вопросы