Skocz do zawartości

ESP8266 po odłączeniu zasilania i jego ponownym podłączeniu nie reaguje na komendę AT


panczenista

Pomocna odpowiedź

Witam,
Mam pytanie, bo być może ktoś z użytkowników form już spotkał sie z tym probelem :/

Moje ESP 8266 E-12 po podłączeniu i zaktualizowaniu softu bez problemu reaguje na komendy sieciowe AT, jednak gdy odłączę zasilanie od płytki, i podłącze zasilanie ponownie to układ nie reaguje już na komendy sieciowe, zareguje na nie dopiero gdy ponownie wgram mu aktualizację softu!!! testowane na dwóch esp 8266 - na obydwu ten sam problem :/

Link do komentarza
Share on other sites

Witam mam podobny problem ze swoim układem a mianowicie po uruchomieniu układ działa poprawnie, wysyła dane, następnie odłączam zasilanie od ESP i załączam ponownie i program już nie chce komunikować się z modułem. posługuje się Arduino MEGA2560

załączam program którym się posługuje:

#include <Adafruit_BMP085.h> 
#include <Wire.h> 

#include "Narcoleptic.h" 
//#include "LowPower.h" 
Adafruit_BMP085 bmp; 


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





if (!bmp.begin()) 
{ 
Serial.println("Nie odnaleziono czujnika BMP085 / BMP180"); 
while (1) {} 
} 


while(!wyslij("AT","OK",5000)){ 
Serial.println("Błąd komunikacji z modułem"); 
delay(1000); 

} 
delay(5000); 

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

if(wyslij("AT+CWJAP=\"dupa\",\"dupadupa\"","OK",5000)) 
Serial.println("Polaczono z siecia!"); 


} 

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

String temperatura = String(bmp.readPressure()); 
String cisnienie = String(bmp.readTemperature()); 

sendData(temperatura,cisnienie); 
Narcoleptic.delay(30000); 
//delay(30000); 


} 



void sendData(String temperatura , String cisnienie){ 

String cmd = "AT+CIPSTART="; 
cmd += "\"TCP\",\""; 
cmd += "184.106.153.149"; 
cmd += "\",80"; 

if(wyslij(cmd,"OK",500)){ 
Serial.println("AT+CIPSTART - OK!"); 
} 
String getStr = "GET /update?api_key="; 
getStr += "PP3HTLTFO8GI5B0A"; 
getStr +="&field1="; 
getStr += temperatura; 
getStr +="&field2="; 
getStr += cisnienie; 
getStr += "\r\n"; 

cmd = "AT+CIPSEND="; 
cmd += String(getStr.length()); 

if(wyslij(cmd,">",500)){ 
Serial.println("WYSYLAMY DANE!"); 
Serial1.println(getStr); 
delay(1000); 

} 
} 



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; 
} 
} 
return 0; 
} 

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Czy na pewno masz dobry baudrate?

[ Dodano: 03-11-2016, 20:45 ]

Jezeli masz konwerter usb-uart to podlacz modul przez niego do komputera i sprawdz czy zadziala. Sprobuj tez wgrac najnowszy firmware.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.