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
![Cool 8-)](./images/smilies/icon_cool.gif)
) + 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();
}
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ší.