1

我正在使用具有 4 个串行端口的 Arduino mega。在主串口上不断地在 Arduino 和计算机之间发送和接收数据。计算机正在做一些计算并将结果发送回arduino。

我想查看 Arduino 从计算机接收的数据,但执行正常的 Serial.print() 也会将该数据发送回计算机,从而创建一个无休止的垃圾数据循环。

有没有办法使用其他串行端口打印到屏幕上。我在想我可以在 port1 上读/写,然后使用 port2 将数据发送回屏幕?

4

1 回答 1

0

我自己没有 Mega,所以对它持保留态度,但据我所知,三个额外的串行端口没有连接到 USB 到串行端口。Serial1-Serial3 只能通过将 TX(Mega) 与 RX(device) 连接来与其他设备通信,反之亦然。

好的,因为我不确切知道,所以我看了一下Arduino Mega 规格。它说:

串行:0(RX)和 1(TX);串行 1:19(RX)和 18(TX);序列号 2:17(RX)和 16(TX);串行 3:15(RX)和 14(TX)。用于接收 (RX) 和发送 (TX) TTL 串行数据。引脚 0 和 1 也连接到 FTDI USB-to-TTL 串行芯片的相应引脚。

关于这些坏消息我很遗憾。

于 2012-07-10T19:14:34.603 回答