提问者:小点点

在Arduino上写入和读取多个串行端口


我使用的是Arduino mega,它有4个串行端口。在主串行端口上,Arduino和计算机之间连续发送和接收数据。计算机正在进行一些计算,并将结果发送回arduino。

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

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


共1个答案

匿名用户

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

好吧,由于我不太清楚,我看了一下Arduino Mega规格。它说:

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

很抱歉告诉你这个坏消息。