Накидал программку для опроса Proxy-H1000 по RS485. Протокол свой.
Опрос делаю просто(pyserial):
wt = time.time() - self.last_query
if wt < self.minimum_silent_period:
time.sleep(self.minimum_silent_period - wt)
self.write(data_to_send)
response = self.read(read_size)
self.last_query = time.time()
Успешный ответ от устройства определяется по размеру принятых данных и ошибка при превышение времени ожидания.
Насколько это правильно?
PS. Этот код работает через USB-RS485 конвертер и на OrangePI (UART).