如何使用 RS232 串口让 arduino 在 2 个设备之间进行通信?

How to make arduino communicate between 2 devices using RS232 serial port?

我是 Arduino 的新手。 我有一些医疗设备使用 RS232 (DB9) 串行端口通信与计算机之间发送和接收数据。其他一些设备在彼此之间发送和接收数据。但是,来自不同制造商的某些设备在从其他设备接收数据之前需要对数据进行一些格式修改。我曾经通过计算机执行此操作以从设备 1 接收数据,然后修改格式,然后重新发送到设备 2,这完成了工作,但这需要一台计算机连接两台设备。我在问 Arduino 是否能够通过使用串行端口 (DB9) 同时连接到 2 个设备来完成这项工作,这样它就可以从第一个设备接收数据,并在使用代码对格式进行少量修改后将其重新发送到另一个设备。我知道这并不简单,但如果有可能,即使是艰难的方式,如果有人指导我如何去做,我将不胜感激。谢谢

对于单向转发,这就足够了。请随意添加您的格式。

Serial.write(Serial.read());

当然这需要嵌入到有效的 Arduino 草图中。

如果您想双向转发,您需要第二个硬件 USART 或使用 SoftwareSerial 库在数字 I/Os 上模拟它。