Я настраиваю сеть Modbus.
У меня Raspberry Pi, Pi должен работать как сервер (собирать данные).
И данные будут поступать изнесколько Arduino работает в качестве клиента.
Надеюсь, я скажу, что это правильно.
См. Фото для макета https://imgur.com/akg0R7w Конечно, Arduino будет иметь сетевой щит и будет запускать библиотеку Modbus.
На Pi у меня есть пакет pyModbusTCP.
И я успешно настроил сервер Modbus.С помощью простого клиентского программного обеспечения Modbus у меня есть связь с Pi.
Но теперь я хотел бы прочитать данные с сервера.кто-нибудь здесь, кто знает, как я это делаю?или у меня неправильный подход ко всему?
Arduino нужно только отправлять данные, а не получать данные.
import argparse
from pyModbusTCP.server import ModbusServer
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-H', '--host', type=str, default='192.168.10.43',
help='Host')
parser.add_argument('-p', '--port', type=int, default=10502, help='TCP
port')
args = parser.parse_args()
server = ModbusServer(host=args.host, port=args.port)
server.start()