• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ESP8266 działa ale nie od końca dziwnie reaguje na komendę

Aruba Cloud - Virtual Private Server VPS
0 głosów
261 wizyt
pytanie zadane 13 sierpnia 2018 w Mikrokontrolery przez Kamil110501 Bywalec (2,490 p.)

ESP8266 działa ale nie od końca dziwnie reaguje na komendę "AT+CIPSERVER=1,80" przy przeprowadzeniu debugowania moduł w programie którym napisałem odpowiada zamiast "OK" to takie coś "AT %A*eUI⸮1,8" i serwera oczywiście nie uruchamia. Przez sam konwerter działa normalnie wszystko śmiga.

Proszę o to mój kod:

#include <SoftwareSerial.h>
SoftwareSerial esp(7,8);
void setup() {
  Serial.begin(9600);
  while(!Serial);
  Serial.println("Otwarto serial port");
  esp.begin(9600);
  while(!wyslij("AT","OK")){
    Serial.println("Brak polaczenia z modułem");  
  }
  Serial.println("Nawiązano połaczenie z modułem");
  delay(100);
  if(wyslij("AT+CIPMODE=1","OK"))
    Serial.println("AT+CIPMODE=1 powodzenie");
  else
    Serial.println("AT+CIPMODE=1 moduł nie odpowiedział \"OK\"");
  delay(100);
  if(wyslij("AT+CWMODE=1","OK"))
    Serial.println("AT+CWMODE=1 powodzenie");
  else
    Serial.println("AT+CWMODE=1 niepowodzenie");
  delay(100);
  if(wyslij("AT+CIPMUX=1","OK"))
    Serial.println("AT+CIPMUX=1 powodzenie");
  else
    Serial.println("AT+CIPMUX=1 niepowodzenie");
  delay(100);
  Serial.println("Łączenie z routerem...");
  if(wyslij("AT+CWJAP?","OK")){
    Serial.println("Połączono z routerem");
  }else{
    while(!(wyslij("AT+CWJAP=\"HUAWEI\",\"12345678\"","OK") or wyslij("AT+CWJAP?","OK"))){
      Serial.println("Błąd połaczenia z routerem");
    }
    Serial.println("Połączono z routerem");
  }
  delay(100);
  if(wyslij("AT+CIPSERVER=1,80","OK"))
    Serial.println("Uruchomiono server");
  else
    Serial.println("Błąd uruchamina servera");
  delay(100);
  //wyświetlanie ip
  Serial.print("Moje ip to:");
  esp.println("AT+CIFSR");
  if(esp.find("+CIFSR:STAIP,\"")){
    Serial.println(esp.readStringUntil('"'));
    esp.readString();
  }
  Serial.println("Koniec konfiguracji, moduł gotowy do wyświetlenia strony!");
  delay(100);
}

void loop() {
  
  if (esp.available()) {
    Serial.write(esp.read());
  }
  if (Serial.available()) {
    esp.write(Serial.read());
  }//*/
}
bool wyslij(String komenda,char *odp){
  esp.println(komenda);
  int i;
  for(i=0;i<10;i++){
    if(esp.find(odp))
      return true;
  }
  return false;
}

Ktoś wie co z tym dziadem jest nie tak?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 419 wizyt
0 głosów
0 odpowiedzi 308 wizyt
0 głosów
0 odpowiedzi 769 wizyt
pytanie zadane 29 czerwca 2017 w Inne języki przez PelikanFix16 Użytkownik (950 p.)

93,327 zapytań

142,323 odpowiedzi

322,395 komentarzy

62,656 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...