Смысл создания нишевых контроллеров ?
если есть гововые решения на базе свободных,
а программу написать для него ну в редком случае больше недели.
А вот ведение готовых программ на сайте производителя, как некий аналог
"жестких прошивок" это достаточно просто.
Кстати конфигурация входов выходов на свободных по запросу.
Вот и ответ про стандартное дешевое производство
и свободное программное обеспечение
OSS forever %)