Comunicazione seriale c# arduino

Salve, devo inviare una striga via serial tra c# ed arduino.

in c# ho: portaAttiva.Write(comando);

in arduino ho: Comando = SerialX.readStringUntil('\r');

molto semplice, però invio: "SubStep,3,66,3,6,10,13"

e ricevo 0[08]0=[1D]ç.

Cosa sbaglio?

Grazie Piero

Velocità della seriale? Numero di bit? Numero di Stop bit? ... insomma i parametri di configurazione della seriale ... :roll_eyes:

Guglielmo

L'istruzione Write() in C# se non ricordo male, non aggiunge automaticamente alcun carattere di terminazione.

Dovresti usare WriteLine()

Quali sono i parametri più adeguati?

Quelli che preferisci, l'importante è che siano gli stessi sia sull’applicazione c# che nel firmware Arduino.

Io di solito ad esempio uso 115200, 8, N, 1

Risolto: c’era una impostazione del baudrate nascosta nel punto più oscuro del programma.

Grazie