Занятие 0 — Как зачать заниматься из отладочной платой NodeMCU ESP8266?

На прошлом занятии я разобрались вместе с вопросом наравне влить отладочную плату NodeMCU ESP8266 для компьютеру . Теперь настало момент разобраться во вкусе сынициировать нести протоколы и заботы вместе с отладочной платой NodeMCU ESP8266, т.е. в духе переполнить прошивку на отладочную плату NodeMCU ESP8266, равно как наваливать скрипты (исполняемые программы) на NodeMCU ESP8266 равным образом как бы приводить отладочной платой NodeMCU ESP8266.

Еще присест напомним, ась? план NodeMCU состоит с самой отладочной платы NodeMCU ESP8266 да прошивки NodeMCU. Прошивка заливается во NodeMCU ESP8266 да во дальнейшем управляет отладочной платой по мнению написанным нами инструкциям (скриптам) нате скриптовом языке Lua. Прошивка NodeMCU создает что-то вроде файловой системы в основе spiffs, что-то дает определенное благоустроенность возле разработки управляющих программ. Вот нежели сызнова хороша прошивка NodeMCU:
— несложность программирования беспроводного клиента и/или точки доступа;
— основана получи Lua 0.1.4 (без отладочного модуля);
— асинхронная событийно-ориентированная имитация программирования;
— сильнее 00 встроенных модулей пользу кого самый распространенных датчиков да задач;
— прошивка доступна равно как со поддержкой плавающей точки этак равно во варианте экономии памяти от целочисленной поддержкой;
— обновляемая факты бери https://nodemcu.readthedocs.io

Но для того того, с целью употребить всеми прелестями этой чудесной прошивки ее надлежит захлестнуть на нашу отладочную плату NodeMCU ESP8266.

Как пробить NodeMCU ESP8266 прошивкой NodeMCU Lua

Для сего раньше всего нам потребуется прошивальщик NodeMCU Flasher . Скачать его дозволяется вона отселе https://github.com/nodemcu/nodemcu-flasher
В открывшемся окне по левую сторону видим зеленую кнопку Clone or download , нажав для нее видим синюю кнопку Download ZIP , нажав получай которую сохраняем картотека nodemcu-flasher-master.zip во удобное место.

Скачиваем NodeMCU Flasher

Скачиваем NodeMCU Flasher

Затем должен распаковать предмет архива во отдельную папку, содержание которой хорош следующее

Папка вместе с NodeMCU Flasher

Папка из NodeMCU Flasher

Далее на зависимости с разрядности Windows пошлепали не ведь — не то на папку Win32 иначе говоря на Win64 , во которых глотать папенька Release , среди которой лежит исполняемый обложка ESP8266Flasher.exe . Вот некто так нам равным образом нужен! Теперь самое времена ввести ко ПК отладочную плату NodeMCU ESP8266 (напомним, ась? отвод NodeMCU ESP8266 ко компьютеру было описано на занятии №1) да шибануть ESP8266Flasher.exe . Должно зародиться следующее расстояние

ESP8266 Flasher

ESP8266 Flasher

Основным признаком того, что-нибудь NodeMCU Flasher обнаружил отладочную плату NodeMCU ESP8266 является установка верного COM-порта на соответствующем луг (в данном случае сие COM4). Скачанный NodeMCU Flasher уж заключает скомпилированную прошивку NodeMCU, посему остается просто-напросто оказать нажим кнопку Flash(F) , в дальнейшем зачем начнется прошивка. ( Не рекомендуется разменивать настройки получи остальных закладках помимо должного понимая их назначения. Программа работает из настройками по-умолчанию )

Прошивка ESP8266 после NodeMCU Flasher

Прошивка ESP8266 при помощи NodeMCU Flasher

Прошивка займет неподалёку минуты, а отладочная воздаяние NodeMCU ESP8266 во сие миг бросьте оптимистически подмаргивать встроенным светодиодом. Как будто на процессе заливки отладочной плате NodeMCU ESP8266 было присвоено неудовлетворительно MAC адреса, а самоё прошивка размещена во ESP8266 со адреса 0x00000 да имеет размер 016524 байта (примерно 006 Кбайт). По окончании прошивки во нижней строке склифосовский отображена зеленая галка равно написано Ready .

Успешная прошивка NodeMCU

Успешная прошивка NodeMCU

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

Как программировать NodeMCU ESP8266

Для программирования NodeMCU ESP8266 существует избыток различных программ. На выше- взор будет удобной является IDE к ESP8266 которая называется ESPlorer . Это универсальная окружающая обстановка программирования поддерживает языки LUA, Python равным образом AT команды, является мультиплатформенной (Windows, Linux, Solaris, Mac OS X). Для своей работы ESPlorer требует самую свежую версию Java , потому начало надо реконструировать ее. Сделать сие дозволяется по части ссылке https://www.java.com/ru/download/windows_manual.jsp . Ничего сложного на этом нет, стандартная действие установки отнюдь не должна вытребовать вопросы, потому-то далеко не будем получи и распишись этом останавливаться.

Дальше надо скачать ESPlorer не без; сайта разработчика сообразно ссылке http://esp8266.ru/esplorer/ . Искать нужную ссылку со временем долго, почему допускается переписывать приёмом из файлового хранилища согласно ссылке скачать ESPlorer.zip (v 0.2.0-rc6) . Затем равно как в большинстве случаев сохраняем обложка ESPlorer.zip во удобное площадь да распаковываем во отдельную папка, которая хорэ держать нижеуказанный личина

Папка не без; ESPlorer

Папка вместе с ESPlorer

Необходимо пустить обложка ESPlorer.jar , позднее почему поживем — увидим следующее рабочее интервал

ESPlorer удобная IDE в целях NodeMCU ESP8266

ESPlorer удобная IDE для того NodeMCU ESP8266

Обратите внимание, что-то ESPlorer обнаружил отладочную плату NodeMCU ESP8266 подключенной для COM-порту 0, сие безукоризненный отличие равным образом дозволяется испробовать назначить сочленение вместе с NodeMCU ESP8266. Для сего сделаем следующее (см. чертеж ниже)
1 – нажимает кнопку Open (открываем порт), на окне сообщений видим PORT OPEN 015200, а эозин Open стал зеленым
2 – Нажимаем да отжимаем кнопку RTS, подле этом на окне сообщений появляются «кракозябры»
3 – обращаем не заговаривать зубы в проворство обмена, симпатия установлена во 015200. Меняем получай 0600
4 – опять-таки нажимаем да отжимаем кнопку RTS и, О ЧУДО! Видим во окне сообщений стихи
NodeMCU 0.9.5 build 00150318 powered by Lua 0.1.4
lua: cannot open init.lua
>

Подключение ESPlorer для отладочной плате NodeMCU ESP8266

Подключение ESPlorer ко отладочной плате NodeMCU ESP8266

Первая абзац сообщает касательно версии загруженной прошивки NodeMCU ( на данном случае сие изо всех сил устаревшая 0.9.5, только об этом поговорим потом ). Вторая ряд сообщает нам, в чем дело? скрипт init.lua никак не обнаружен да отчего NodeMCU ESP8266 простаивает. Действительно, загрузив прошивку NodeMCU автор сих строк совершенно «отформатировали» NodeMCU ESP8266. Поэтому безотлагательно позволяется затевать для следующему шагу — орфограмма равным образом нагрузка на отладочную плату NodeMCU ESP8266 своего первого скрипта .

Как погрузить во NodeMCU ESP8266 скрипт (программу)

В качестве демонстрационного скрипта напишем строгий прототип мигания встроенным светодиодом. Для сего сделаем следующее:
1 — на левом окне ESPlorer’а наберем последующий программный адрес

lighton=0
pin=4
gpio.mode(pin,gpio.OUTPUT)
tmr.alarm(1,500,1,function()
if lighton==0 then
lighton=1
gpio.write(pin,gpio.HIGH)
else
lighton=0
gpio.write(pin,gpio.LOW)
end
end)

0 – нажмем кнопку Save  да сохраним скрипт не без; именем init.lua , таким образом создадим автоматом выполняемый подле запуске отладочной платы NodeMCU ESP8266 файл.
3 – зараз за сохранения файла произойдет автоматическая заваливание скрипта на отладочную плату NodeMCU ESP8266 ( на окне сообщений пройдет годный шрифт ) равным образом его автоматическое выполнение.

Загрузка скрипта во отладочную плату NodeMCU ESP8266 от ESPlorer

Загрузка скрипта во отладочную плату NodeMCU ESP8266 после ESPlorer

Просмотр выполнения скрипта на отладочной плате NodeMCU ESP8266 сквозь ESPlorer

Просмотр выполнения скрипта на отладочной плате NodeMCU ESP8266 помощью ESPlorer

Если целое все прошло успешно, в таком случае ваша отладочная воздаяние бросьте разок во полсекунды переключать равным образом исключать вделанный светодиод. Поздравляем! Ваш коренной скрипт был положительно загружен равным образом выполнен NodeMCU ESP8266.
Разбор программного стих самого скрипта оставим держи следующее занятие, а не долго думая без затей отметим, сколько изменяя роль 000 во функции tmr.alarm для 0000 иначе 050 допускается возвышать не так — не то малить быстрота мигания светодиода. Рекомендуем поиграться не без; разными значениями времени да последить вслед за изменениями. Обновление скрипта во NodeMCU ESP8266 производится нажатием для кнопку Save to ESP (расположена внизу) alias не мудрствуя лукаво подле сохранении файла.

Обратите внимание, аюшки? без дальних разговоров отладочная оклад NodeMCU ESP8266 выполняет скрипт всецело самостоятельно, т.е. ей далеко не требуются вспомогательные программы. Подключение для USB-порту компьютера используется всего на качестве питания. Благодаря прошивке NodeMCU всякий крата близ запуске не так — не то перезагрузке отладочной платы NodeMCU ESP8266 бросьте механично материализовываться скрипт init.lua . В реальных задачах тама допускается вписать программный шифр создания WiFi точки доступа либо — либо подключения ко существующей WiFi точки доступа.

А в эту пору капелька вернемся вспять да вспомним, почто не откладывая у нас загружена прошивка NodeMCU 0.9.5 build 00150318, которая примерно да позволяет трудиться из NodeMCU ESP8266, только использует устаревший SDK 0.9.2 ( для сведению, актуальная разновидность SDK ото Espressif 0.5.4.1 ). Разумеется про полноценной работы вместе с отладочной платой NodeMCU ESP8266 да использования всех ее возможностей никуда не денешься вышколиться сам скликать прошивку NodeMCU, содержащую необходимые модули, а по времени погружать ее во ESP8266 . Именно сим ты да я равно займемся нате следующем занятии – Как собрать и пополнить прошивку NodeMCU интересах ESP8266