Skocz do zawartości

Komunikacja ESP8266-01 z Arduino Mega


Isero

Pomocna odpowiedź

Na początku wykonywałem ćwiczenia "Moduł wifi | ESP8266" z kanału ElektroPrzewodnik na YT. W trakcie drugiej części cały czas otrzymuje komunikat "Blad komunikacji z modulem".

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
while(!Serial);
Serial1.begin(115200);

while(!wyslij("AT","OK",500))
{
  Serial.println("Blad komunikacji z modulem");
  delay(1000);
}

Serial.println("Rozpoczeto komunikacje");

if(wyslij("AT+CWMODE=1","OK",100))
Serial.println("CWMODE - OK!");
if(wyslij("AT+CIPMODE=0","OK",100))
Serial.println("CIPMODE - OK!");
if(wyslij("AT+CIPMUX=1","OK",100))
Serial.println("CIPMUX - OK!");

//logowanie do sieci
if(wyslij("AT+CWJAP=\"login\",\"haslo\"\r\n","OK",5000))
Serial.println("Polaczono z siecia!");

if(wyslij("AT+CIPSERVER=1,80","OK",1000))
Serial.println("Uruchomiono server :)");

Serial1.println("AT+CIFSR");
Serial.println(Serial1.readString());
}

void loop() {
  // put your main code here, to run repeatedly:

}

boolean wyslij(String Komenda_AT, char *Odpowiedz_AT, int czas_czekania)
{
  Serial1.println(Komenda_AT);
  delay(czas_czekania);
  while(Serial1.available() > 0)
  {
    if(Serial1.find(Odpowiedz_AT))
    return 1;
  }
}

 

Podczas szukania rozwiązania sprawdziłem kilka innych przykładowych programów, jednak za każdym razem jest dokładnie ta sama sytuacja. Program się wgrywa bez problemu, ale arduino wciąż nie komunikuje się z esp. Aktualnie próbuje uruchomić kod z "ESP8266 with Arduino - Trials and Errors" niestety nadal nie ma żadnej reakcji.

https://pyliaorachel.github.io/tutorial/hardware/arduino/2017/04/13/esp8266-with-arduino-trials-and-errors.html

// For boards with more than 1 hardware serial ports e.g. Mega
void setup() {
  Serial.begin(115200);             // Debug message talking on baudrate 115200
  Serial1.begin(115200);            // ESP talking on baudrate 115200
}

void loop() {
  if (Serial1.available()) {        // ESP wants to talk to you
    Serial.write(Serial1.read());   // Log out what ESP wants to say
  }

  if (Serial.available()) {         // You want to talk to ESP (you input and send something via the input field)
    char chars = Serial.read();     // Read 1 byte (1 char) at a time
    Serial1.write(chars);           // Tell ESP your words/commands 1 byte (1 char) at a time
  }
}

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.