串行通信不适用于Intel Galileo Gen 2

时间:2015-09-15 07:31:22

标签: arduino serial-port uart intel-galileo

我无法在英特尔Galileo Gen 2上进行串行通信。我在分配给引脚0和1的端口Serial1上使用/dev/ttyS0。出于测试目的,我在该串行端口上创建了环回(已连接) RX和TX一起)。不幸的是,似乎没有任何作用。 经过几次测试后,我的主板似乎可以接收数据,但无法发送任何数据。

void setup() {
  Serial.begin(9600);
  Serial1.begin(19200);
  Serial.println("Ready");
}

void loop() {
  while(Serial1.available() > 0) {
    Serial.print(Serial1.read());
    Serial.print(' ');
  }

  uint8_t buf[3] = {0xC0, 0xFF, 0xEE};
  Serial1.write(buf, 3);
  delay(2000);
}

我在ArduinoYún上使用相同的配置运行相同的草图并且效果很好。问题出在哪里?感谢。

1 个答案:

答案 0 :(得分:0)

对于这个特定的Galileo板,无论您提供的参数如何,Serial对象的波特率始终为115200波特。由于您将Serial1连接到Serial,由于波特率不同,可能只是一个同步错误。您是否尝试将此Serial1.begin(19200);更改为此Serial1.begin(115200);