Idea, если ей указать, может не только в комментах что-то переименовать, но, и, например, в строковых константах или конфигах (при этом обычно понимая семантику конфиг-файлов). При этом прежде чем изменения применятся, можно удобно посмотреть что подлежит переименованию и оставить только то, что нужно.
Не знаю даже, есть ли пошаговые руководства вообще. Я просто открывал официальную документацию по SDK, описание API FreeRTOS, lwip и разбирался. Начинал с попыток завести официальный SDK, прошить свой хеллоуворлд. После неудачи с этими инструментами нагуглил ESP Open RTOS, и с ним завелось. На том и остановился.
Принимаю через MQTT самописным сервером на Java. Насчет стандатрных систем умных домов я не в курсе, даже не исследовал, что вообще в этой области есть.
Время замера сохраняется на самой ESP, которая, в свою очередь, синхронизируется по SNTP… Так что отправлять можно и раз в 30 минут, время каждого замера не потеряется…
Один поток делает замеры, второй отправляет результаты… Дальше буду подбирать интервал отправки (и добавлю глубокий сон) так, чтобы меньше тратилось энергии…
В FreeRTOS, насколько я знаю, нет определяемого программистом «главного цикла». Просто несколько задач с разными, или не очень, приоритетами, которые управляются планировщиком, +прерывания.
Когда я выбирал на чем писать, выбор был из 3-х вариантов:
— LUA/MicroPython с прошивкой NodeMCU
— ESP без OS
— ESP с FreeRTOS
т. к. проект just for fun и для самообучения, я выбрал вариант 3, в котором помимо самой ESP я познакомлюсь еще и с FreeRTOS…
Лично для меня, как для Java программиста, контроллер без OC слишком низкоуровнево и, пока что, геморройно. А так получается, использование FreeRTOS в данном конкретном случае ESP8266 — золотая середина между низкоуровневым программированием без ОС и скриптовыми языками типа LUA. Хотя доводилось в университете программировать 8-битные PIC на ассемблере, и там для ОС точно места нет.
По поводу программирования ESP8266 — есть ESP Open SDK + ESP Open RTOS — можно прогать на C с использованием OpenRTOS, + там есть библиотеки для работы с периферией, TCP/IP стек, MQTT и т. д. Если хватает GPIO ног, можно использовать только ESP8266 без ардуины или других контроллеров.
Попробуйте @ angular/cli — тулза от ангуляра для генерации проекта, его сборки, тестирования и других вещей.
Например:
ng new mysuperproject
cd mysuperproject
ng serve
создаст проект и запустит локальный сервер с горячей пересборкой проекта при изменениях и автообновлением его в браузере. Можно настроить прокси к бекенду и сразу использовать имеющееся API для разработки.
ng generate component mysupercomponent — сгенерирует компонент (ts + html + css + unit test).
Ну и другие вещи, которые можно узнать из ng --help…
1. Съемное жилье качеством среднее, смотря с чем сравнивать. Много мелких косяков по отделке, сантехнике, теплоизоляции и отоплению, электрике. При съеме квартиры застройщик основные найденные косяки без вопросов устранил. Мебель и бытовая техника низшей ценовой категории. До этого доводилось снимать квартиры с «бабушкиным» ремонтом, в панельных хрущевках и домах времен 90-х годов, и, по сравнению с ними, квартиры в Иннополисе выигрывают. Стоимость аренды фиксированная, 7 и 10 к за одну и двух-комнатные квартиры. Почти всё (или даже всё, точно не знаю) съемное жилье занято, и прогнозируется нехватка, сейчас активно начали строить новые дома.
2. Инфраструктура. Есть бар, пиццерия, несколько кафе и столовых, небольшой супермаркет, спорткомплекс с бассейном (был пару раз, все ОК), нормальные детские площадки во дворах, подземные парковки в домах, медцентр и детская поликлиника. Может чего-то еще, что я забыл, или чем даже не пользовался. До центра Казани ходит пока что бесплатный автобус.
— LUA/MicroPython с прошивкой NodeMCU
— ESP без OS
— ESP с FreeRTOS
т. к. проект just for fun и для самообучения, я выбрал вариант 3, в котором помимо самой ESP я познакомлюсь еще и с FreeRTOS…
Например:
ng new mysuperproject
cd mysuperproject
ng serve
создаст проект и запустит локальный сервер с горячей пересборкой проекта при изменениях и автообновлением его в браузере. Можно настроить прокси к бекенду и сразу использовать имеющееся API для разработки.
ng generate component mysupercomponent — сгенерирует компонент (ts + html + css + unit test).
Ну и другие вещи, которые можно узнать из ng --help…
2. Инфраструктура. Есть бар, пиццерия, несколько кафе и столовых, небольшой супермаркет, спорткомплекс с бассейном (был пару раз, все ОК), нормальные детские площадки во дворах, подземные парковки в домах, медцентр и детская поликлиника. Может чего-то еще, что я забыл, или чем даже не пользовался. До центра Казани ходит пока что бесплатный автобус.