[Risolto] Inviare stringhe via seriale con Arduino

Ciao a tutti, volevo chiedere se è possibile inviare stringhe tramite seriale?

Ho visto che nel C# e nel Python (che sono i principali linguaggi che uso) si possono inviare e leggere stringhe. Cosa dovrei fare per fare la stessa cosa con Arduino? Dovrei creare un array o esiste qualche altro metodo?

char *str = "Pippo";
Serial.print (str);

Cosa non ti torna?

Ma quando le vado a leggere se scrivo:

 if (msg == "stringa")
 {
 // Codice
}

Il compilatore di Arduino mi da questo errore:

sketch_sep08a.ino:7:14: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]

Quando legge da seriale prende un byte alla volta. Sei tu che devi ricostruire la stringa e poi compararla.

Quindi per leggere una stringa, per esempio "str", dovrei fare:

 if (msg == 's') 
{
   msg = Serial.read();
   if (msg == 't')
  {
    msg  = Serial.read();
    if (msg == 'r')
   {
      ...
   }
}

Guarda qui --> http://stackoverflow.com/questions/5697047/convert-serial-read-into-a-useable-string-using-arduino

Ok. Ho capito allora devo fare un array e poi confrontare con "if". Grazie per l'aiuto

Non è necessario farlo a mano:

https://www.arduino.cc/en/Serial/ReadString