【发布时间】:2016-04-11 17:01:49
【问题描述】:
我正在尝试向我的 arduino MEGA 的 Serial1 发送一些字节。我正在发送这个byte[] writebuffer = { 1, 2, 3, 4 };,但 arduino 中 Serial 的输出是 127 191 247 0。
我使用的是 DB9,我已将 GND 连接到 GND,Tx 连接到 Rx1,Rx 连接到 Tx1(从 DB9 连接到 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");
}
}
【问题讨论】:
-
代码看起来不错! ...看起来是硬件问题。