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

问题描述 投票:0回答:1

我是Arduino的新手,我有一些医疗设备,它们使用RS232(DB9)串口通信发送和接收数据,并与计算机进行通信。其他一些设备之间也可以相互发送和接收数据,但是,一些来自不同厂家的设备需要通过RS232(DB9)串口通信来发送和接收数据。然而,一些来自不同厂家的设备在从其他设备接收数据之前需要对数据进行一些格式化修改。我以前是通过电脑从设备1接收数据,然后修改格式后再重新发送至设备2,这样做是可以的,但这需要在2个设备之间用一台电脑。我想问Arduino是否可以通过串口(DB9)同时连接2个设备,这样就可以从第一个设备接收数据,然后用代码修改一下格式后再重新发送至另一个设备。我知道这是不直接的,但如果它是可能的,即使在一个困难的方式,我会很感激,如果有人指导我如何做到这一点。谢谢您的指导

arduino arduino-uno
1个回答
1
投票

对于单向转发来说,这就足够了。可以随意添加你的格式。

Serial.write(Serial.read());

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

如果你想双向转发,你需要第二个硬件USART,或者用SoftwareSerial库在数字IO上模拟,例如。

© www.soinside.com 2019 - 2024. All rights reserved.