Планируя свой проект дошел до понимания того что при определенном наборе задач удобнее разделить проект на несколько реальных (не те которые в программе FLProg) плат. Преимуществ масса это и увеличение памяти (и ОЗУ и ЕЕРRОМ) и увеличение скорости работы (много задач могут выполнятся параллельно и независимо). Но столкнулся с задачей как организовать передачу данных между модулями? По факту для нас (пользователей FLProg) доступно три способа: СОМ-порт ( UART), MODBUS, и конечно же локальная сеть. Проанализировав данные способы нашел плюсы и минусы (возможно субъективные), но и остались вопросы.
СОМ-порт ( UART):
Плюсы
1) Не требует оборудования
2) Надежен
Минусы
1) Для каждого устройства требуется свой порт (не умеет точка - много точек)
MODBUS (на практике не испытывался):
Плюсы
1) Требуется только один порт для подключения нескольких устройств.
2) Для организации канала требуется всего два провода (если с занулением то три)
Минусы
1) Требуется внешнее оборудование
2) Со слов пользователей сайта не стабилен.
Локальная сеть (на практике тестировалась работа веб сервера, передача переменных нет):
Плюсы
1) Готовая инфраструктура
2) Возможность работать без проводов (WI-FI)
Минусы
1) Не стабильная работа модулей WI-FI
2) Требуется внешнее оборудование
3) Большая стоимость дополнительного оборудования
Оставшиеся без ответа вопросы:
Какой расход памяти (и ОЗУ и ЕЕРRОМ) и процессорного времени (на сколько реализация этих блоков замедлит выполнение программы), не превысит ли потребление ресурсов для коммуникации экономию ресурсов на разделении?
Если вы знаете еще способы коммутации двух и более ардуин пишите, возможно получится сделать мануал с описанием объективных преимуществ и недостатков.