Когда разрабатываешь модульные приборы для самолета, всегда возникает задача коммуникаций между ними.

Тут надо сделать уточнение, что соединение подразумевает слаботочную передачу сигналов, в основном от датчиков к контроллеру или на дисплей.
Передачу напряжений от генератора или от датчика оборотов надо вести обычным проводом без каких либо протоколов обмена, в этом случае только аналоговый сигнал.
Для передачи на физическом уровне выбрана шина CAN 2.0B, как наиболее универсальная под эти задачи.
Сам протокол передачи реализуется на микросхеме контроллера шины MCP2515 и приемопередатчика SN65HVD230, все это есть на модуле

Микросхему п/п U1 заменил на указанную выше, чтобы модуль можно было запускать от 3.3. вольт
Планируемый функционал описанного концентратора:
- получение широковещательных ID из шины и передача их в сериал порт или в FIX-gateway для работы с pyEfis
- парсинг данных из симулятора FlightGear и передача в шину CAN
- запуск демо-режима
По большому счету датчики и индикаторы можно соединять по шине CAN и без концентратора, но для расширения режимов он необходим.
Для запуска функционала шины CAN на esp8266, а точнее esp07

Используется библиотека https://github.com/coryjfowler/MCP_CAN_lib с небольшими доработками под кварц 16 мГц.
В коде микроконтроллера указал ID из can aero space
В качестве проводки выбрал 4-х жильную витую пару и быстросъемные разъемы.


Интересный режим парсинга данных из летного симулятора, о котором напишу чуть позже.
Он позволяет выводить физические величины параметров полета в шину CAN, чтобы на земле выполнять отладку приборов и датчиков.
Ниже показан ДЕМО-режим.
Соединение компьютера воздушных данных и CAN-концентратора

P.S. Всем интересующимся, могу скинуть код проекта в .pio
Автор: Engineer747