我无法在英特尔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上使用相同的配置运行相同的草图并且效果很好。问题出在哪里?感谢。
答案 0 :(得分:0)
对于这个特定的Galileo板,无论您提供的参数如何,Serial对象的波特率始终为115200波特。由于您将Serial1连接到Serial,由于波特率不同,可能只是一个同步错误。您是否尝试将此Serial1.begin(19200);
更改为此Serial1.begin(115200);
?