2012-07-10 96 views
1

我正在使用具有4个串行端口的Arduino mega。在主串口上连续收发Arduino与电脑之间的数据。计算机正在进行一些计算并将结果发送回arduino。在Arduino上写入和读取多个串行端口

我想看看Arduino从计算机收到的数据,但是做一个普通的Serial.print()也会将这些数据发送回计算机,从而产生一个无限循环的垃圾数据。

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

回答

0

我自己并不拥有一个Mega,所以带上一点盐,但据我所知,另外三个串口是而不是连接到USB-串口。通过将TX(Mega)与RX(设备)连接,Serial1-Serial3只能用于与其他设备进行通信,反之亦然。

好的,因为我不确切地知道,我看过Arduino Mega specs。 它说:

串行: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串行芯片的相应引脚。

对不起,这个坏消息。

+0

这就是我所担心的。 – JDD 2012-07-10 19:28:07

+0

感谢您的发现。有时间寻找另一种解决方案。 – JDD 2012-07-10 19:43:44

+1

非常感谢您接受我的回答!但是,我们不要这么快放弃;)串口在那里,它们只是没有连接到板载USB。那么USB 2 TTL串口适配器呢?这[MiniUSB](http://arduino.cc/en/Main/MiniUSB)会工作吗? – 2012-07-10 20:01:19