Изучаем язык LUA с помощью микроконтроллера ESP8266

Сегодня мы начинаем изучать язык LUA с помощью микроконтроллера ESP8266. Для начала нам нужно скачать само программное обеспечение для языка LUA, для этого заходим на сайт  https://nodemcu-build.com/ где после указания своего почтового адреса на который придет прошивка, выбираем необходимую конфигурацию (для начала возьмем по умолчанию):

После того, как Вам на почту придет файлик, мы его загружаем в микроконтроллер ESP8266. Загрузка происходит с помощью программы NodeMCU-PyFlasher-4.0-x64 :

Писать программный код мы будем в программе ESPlorer, которую так же можно скачать с интернета.

Для начала напишем следующий программный код:

data = 0
pin = 1
gpio.mode(pin, gpio.OUTPUT)

blinktime = 1000
mytimer = tmr.create()
mytimer:register(blinktime, tmr.ALARM_AUTO, function(t)
                   data = data == 0 and 1 or 0
                   print(‘Write Pin ‘..data)
                   if data==0 then
                          gpio.write(pin, gpio.HIGH)
                  else
                        gpio.write(pin, gpio.LOW)
                 end

end)
mytimer:start()

Для того, что бы у нас запускалась программа после перезагрузки микроконтроллера, файл обязательно сохраняем под именем init.lua

Так как это у нас стартовый урок и наша задача научиться заливать программное обеспечение, разборка программного кода будет в следующем уроке. 

Теперь нам нужно залить наш программный код, для это нам нужно подключить наш микроконтроллер к программе, нажав кнопку Open:

После подключения нашего микроконтроллера нажимаем кнопку Save to ESP:

После загрузки у Вас будет мигать светодиод который мы подключили к ножке D1, а на экране мы увидим надпись Write Pin и состояние ножки: