0

我正在尝试通过 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 应该使用Serial1write 或Serial1print 发送,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不可用。

有人知道问题可能出在哪里吗?

4

0 回答 0