Re: Arduino Mega + ESP8266
Napsal: 26 říj 2020, 15:14
Prečo potom začiatočníci používajú výpis na UART (do Sériového monitoru), ak je UART zložitý?
Treba len použiť Serial.print() a Serial.read().
Zvyknem používať komunikáciu tak, že si odošlem inštrukciu (String, aby sa s tým ľahko pracovalo ) + ukončovací znak riadka \n. Takto som schopný načítať String v celom riadku, ktorý príjmem na druhej strane po ukončovací znak a použiť ho tak, ako potrebujem --> načítam cez Serial.readStringUntil('\n').
Teda príklad:
Okrem toho máš UART buffer na každom Arduine, alebo ESP doske. Teda ak aj navrhneš zlý "začiatočnícky" program s delayom, ktorý ti program zastaví a ak ti počas delayu prídu dáta, stále ich budeš mať, pretože ťa budú čakať v HW buffri. To ti prácu veľmi zjednoduší.
Treba len použiť Serial.print() a Serial.read().
Zvyknem používať komunikáciu tak, že si odošlem inštrukciu (String, aby sa s tým ľahko pracovalo ) + ukončovací znak riadka \n. Takto som schopný načítať String v celom riadku, ktorý príjmem na druhej strane po ukončovací znak a použiť ho tak, ako potrebujem --> načítam cez Serial.readStringUntil('\n').
Teda príklad:
Kód: Vybrat vše
//Pošlem (Arduino): AHOJ\n
//Načítam (ESP8266): AHOJ
String myString = Serial.readStringUntil('\n');
if(myString=="AHOJ"){
GET_REQUEST();
}