В этот раз попробуем освоить программирование модулей ESP8266 на языке lua. Возможно на данный момент это не такая популярная тема но тем не менее мне кажется что она имеет смысл и практическое значение ввиду дешевезны данных модулей при тех возможностях которыми они обладают. Их также можно программировать на языке Си, используя SDK или среду разработки Ардуино и может быть действительно это может сэкономить много ресурсов при должном умении, однако же я всё таки иногда бывают такие случаи когда более высокоуровневый язык окажется более предпочтительным. Представьте допустим какой то сервер возвращает нам данные в формате json а это может быть очень сложная древовидная структура с которой очень просто работать на языках типа python или javascript т.к. json это по сути есть объект в языке javascript. На си же мы будем работать с этим не как с объектом а как с массивом символов что будет очень проблематично и даже если попытаться как то с этим работать то не факт что получиться более оптимально использовать ресурсы микроконтроллера. Для программирования модуля на javascript есть прошивка espruino однако же автор сделал оверклокинг из за чего моя самодельная конструкцияс этой прошивкой перегревалась и не стартовала. Возможно это произошло из за особенностей обвязки или что то вроде того и готовая плата NodeMCU будет лишена данного недостатка но оверклокинг это всё таки попытка получить от микроконтроллера больше чем он должен выдавать. С микропитоном тоже возникли некоторые трудности на практике. А именно по каким то непонятным причинам начал глючить компьютер к которому подключался модуль с обвязкой и прошивкой для микропитона, возможно это тоже как то связано с самодельной обвязкой но единственное (из 3х проверенных) что нормально заработало это прошивка NodeMCU с интерпретатором lua. На официальном сайте есть подробная пошаговая инструкция о том как начать работать с данной прошивкой https://nodemcu.readthedocs.io/en/dev/getting-started/ как её собрать, загрузить и что делать дальше. В общем там всё очень подробно расписано, единственный минус только в том что не английском языке. Собрать свою кастомную прошивку можно либо у себя локально на компьютере либо воспользовавшись облачным сервисом. Облачный сервис удобен тем что для сборки прошивки не понадобиться ничего устанавливать на свой компьютер. Чтобы перейти на страницу сборки, можно кликнуть по ссылке на оффициальном сайте
Далее указать почту на которую придет прошивка после того как соберется на сервере.Ниже нужно указать необходимые модули которые будут включены в прошивку. Лучше не включать в неё лишние модули т.к. они занимают место во флеш памяти и лучше выбирать только то что необходимо. Возле каждого модуля есть ссылочка на его описание в документации.После того как прошивка соберется на, указанную выше почту, придут две ссылки для скачивания прошивок. Лучше выбрать ту что с окончанием float но для экономии памяти можно