В общем суть такая:
1. Платформа будет делиться на три уровня входжения:
1.1. Системный разработчик. Стек: C, Eclipse работа со скриптами сборки. Все материалы по развертыванию тут - https://esp-idf.read....io/en/latest/;
1.2. JavaScript (WEB) разработчик. Он же прикладник. Стек: Собственно JavaScript, HTML, CSS, VUE, Webpack ;
1.3. Пользователь/тестеровщик. Просто использует прошивку подготовленную сообществом.
Разработка прошивки ведется на С под Linux. Как установить все необходимое, можно узнать тут - https://esp-idf.read...inux-setup.html. Как настроить Eclipse можно узнать тут - https://esp-idf.readthedocs.io/en/v2.0/eclipse-setup.html
В качестве WEB сервера используется mongoose - https://github.com/cesanta/mongoose. Для скриптов исполняющихся на контроллере будет иcпользоваться V7 (JavaScript) - https://github.com/cesanta/v7
Концепция такова, что контроллер будет иметь собственную роль. Например контроллер света. И для этой роли реализовывать API REST, который будет документирован. Т.е. обращаясь к контроллеру через HTTP можно будет его конфигурировать без посредников. Без обаков и т.д. Например можно сделать приложение для PC которое будет его конфигурировать. Или Android приложение.
У контроллера будет собственный WEB сервер, на который можно будет поставить приложения. Приложения можно будет найти в репозитории приложений. В этом случае, пользователь зайдет на контроллер через браузер, он отдаст приложение как WEB страницу. И уже WEB приложение используя REST API будет конфигурировать контроллер.
У приложения будет несколько уровней исполнения кода:
1. Terminal - web-страница, открывающаяся на контроллере;
2. Standalone script - JavaScript который будет выполняться контроллером при наступлении неких событий;
3. Server script - скрипт который будет выполняться на сервере проекта;
4. WEB application - приложение доступное из WEB.
Все четыре уровня будут связаны единой шиной событий. Это значит, что событие сгенерированное на любой уровне может получить любой иной уровень. В режиме приближенном к online. Таким образом будет создаваться экосистема устройств.
Вот как-то так.
Мне не важно ваше мнение. Мне важны ваши дела.