Ez a dokumentum egy előző változata!


Serial írása, ovasása, konverziók

Az UNO, NANO és MINI board-okon egy-egy, a MEGA-n négy serial kommunikációs lehetőség található. A board-ok közötti legeygszerűbb kommunikációs megoldást a serial kínálja, hiszen egyszerűen keresztbe kell kötni ezeket a portokat (Tx - Rx, Rx - Tx), és már mrhet is a kommunikáció:

Arduino - Arduino UART kommunikáció

Az olyan board-okon, ahol csak egy serial csatorna van (UNO, NANO, MINI), ezt a kommunikációt letöltés előtt le kell kötni, mivel a PC-board kommunikáció is ezt a csatornát használja.
A serial UART kommunikáció, gyakorlatilag az összes tartalmat byte (illetve char) formában továbbítja. Ezt a tartalmat először össze kell rendezni és át kell konvertálni, hogy ismét - mondjuk - szöveges tartalomhoz jussunk. Ezekhez a konvertálásokhoz gyüjtöttem ide pár példaprogramot.

Mérés küldése

A mérés küldéséhez a numerikus változót először érdemes átkonvertálni char_array-be, majd azt küldeni, itt a példaprogramban egy int-et:

char str[4];
 
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  int value=1234;        // a mérés eredménye
 
  itoa(value, str, 10);  // char_array-ba átkonvertálva
  Serial.write(str, 4);  // küldés
}