Как заставить arduino связываться между двумя устройствами через последовательный порт RS232? - PullRequest
0 голосов
/ 24 апреля 2020

Я новичок в Arduino. У меня есть некоторые медицинские устройства, которые отправляют и получают данные, используя последовательный порт RS232 (DB9) для связи с компьютером. Некоторые другие устройства отправляют и получают данные между собой. Тем не менее, некоторые устройства от разных производителей нуждаются в некоторой модификации форматирования данных перед их получением от других устройств. Раньше я делал это через компьютер для получения данных с устройства 1, затем изменял форматирование, затем повторно отправлял на устройство 2, и это делало работу, но для этого требуется один компьютер между двумя устройствами. Я спрашиваю, может ли Arduino выполнить эту работу, подключившись к двум устройствам одновременно, используя последовательный порт (DB9), чтобы он мог получать данные с первого устройства и отправлять их на другое устройство после небольшой модификации в форматировании с использованием кода. Я знаю, что это не так просто, но если это возможно, даже трудно, я был бы признателен, если бы кто-нибудь подсказал мне, как это сделать. Спасибо

1 Ответ

1 голос
/ 24 апреля 2020

Для односторонней пересылки этого достаточно. Не стесняйтесь добавлять свое форматирование.

Serial.write(Serial.read());

Конечно, это должно быть встроено в действительный эскиз Arduino.

Если вы хотите переместиться в обоих направлениях, вам понадобится второе оборудование USART или эмулируйте это на цифровых входах / выходах, используя библиотеку SoftwareSerial, например.

...