我正在尝试通过 UART 从 Due 板向 Nano 板发送数据。
起初我尝试将数据从 Nano 发送到 Due 并且它有效。
但是,如果我从 Due to Nano 发送相同的数据,它永远不会收到它并且我Serial1
的不可用。
这是从 Due to Nano 发送数据的代码,它有效。Nano 通过到 Due
发送数据。Serial1
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
}
void loop()
{
delay(1000);
Serial1.print('h');
Serial.print('h');
}
Due 在这里接收数据。
char r;
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
}
void loop()
{
if (Serial1.available() > 0)
{
Serial.println("Serial1");
r=Serial1.read();
Serial.println(r);
}
}
现在我想从 Due to Nano 发送数据,所以我只是切换代码。
Due 应该使用Serial1
write 或Serial1
print 发送,Due 的代码现在看起来像。
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
}
void loop()
{
delay(1000);
Serial1.print('h');
Serial.print('h');
}
nano 应该通过串行读取来接收数据。
char r;
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
}
void loop()
{
if (Serial1.available() > 0)
{
Serial.println("Serial1");
r=Serial1.read();
Serial.println(r);
}
}
但Serial1
不可用。
有人知道问题可能出在哪里吗?