我想發送一些字節到我的arduino MEGA的Serial1。我發送這個byte[] writebuffer = { 1, 2, 3, 4 };
,但在arduino中的串行輸出是127 191 247 0
。我使用的是DB9,我將GND連接到GND,將Tx連接到Rx1,將Rx連接到Tx1(從DB9連接到arduino)。c#和arduino之間的串行通信
這裏是我的C#代碼:
SerialPort sepo = new SerialPort("COM6", 9600);
sepo.Open();
byte[] writebuffer = { 1, 2, 3, 4 };
sepo.Write(writebuffer, 0, writebuffer.Length);
sepo.Close();
這是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");
}
}
代碼看起來不錯! ...看起來像一個硬件問題。 – Fruchtzwerg