• 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ę

Object Storage Arubacloud
0 głosów
244 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 222 wizyt
0 głosów
0 odpowiedzi 212 wizyt
0 głosów
0 odpowiedzi 696 wizyt
pytanie zadane 29 czerwca 2017 w Inne języki przez PelikanFix16 Użytkownik (950 p.)

92,669 zapytań

141,567 odpowiedzi

320,033 komentarzy

62,034 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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...