Можно использовать сетевые переменные.
Если нужно чтобы 1 контроллер видел какие-то параметры из двух других, можно на двух поднять Slave, и мастером первого их опрашивать.
Интерфейс в зависимости от расстояния. Если не далеко - Ethernet.