Занятие 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 (расположена внизу) или — или нетрудно присутствие сохранении файла.

Обратите внимание, ась? не долго думая отладочная жалованье 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