Sto provando ad inviare alcuni byte al Serial1 del mio arduino MEGA. Sto inviando questo byte[] writebuffer = { 1, 2, 3, 4 };
ma l'output di Serial in arduino è 127 191 247 0
.Comunicazione seriale tra C# e arduino
Utilizzo un DB9, ho collegato GND a GND, Tx a Rx1 e Rx a Tx1 (connessioni da DB9 a arduino).
Ecco il mio codice C#:
SerialPort sepo = new SerialPort("COM6", 9600);
sepo.Open();
byte[] writebuffer = { 1, 2, 3, 4 };
sepo.Write(writebuffer, 0, writebuffer.Length);
sepo.Close();
E questo è il codice di arduino:
void setup()
{
Serial.begin(115200);
Serial1.begin(9600);
}
void loop()
{
if(Serial1.available())
{
while(Serial1.available())
{
Serial.print((byte)Serial1.read());
}
Serial.println();
Serial1.println("recibi datos");
}
}
Il codice sembra OK! ... Sembra un problema hardware. – Fruchtzwerg