- Необхідні інструменти
- Перше підключення та перевірка справності нового модуля ESP8266, або плати NodeMCU
- Процедура створення двійкового файлу прошивки
- Процедура прошивки нового модуля ESP8266 / NodeMCU
- Завантаження і запуск тестового програмного Lua-коду в контролер
2. Перше підключення та перевірка справності нового модуля ESP8266, або плати NodeMCU
Оскільки і на окремому модулі ESP8266-12 і на платі NodeMCU з модулем ESP8266-12 завжди встановлено один і той самий мікроконтролер, з точки зору прошивки і програмування немає жодних відмінностей.
Що нам знадобиться на цьому етапі:
- Програма ESP8266 Lua Loader;
- Контролер на базі ESP8266 (плата чи модуль) з кабелем;
- USB-UART адаптер з відповідними кабелями, якщо у нас НЕ плата NodeMCU;
- Драйвер віртуального com-порта.
Дії, що потрібно виконати:
Дія 1. Підключаємо модуль до комп’ютера.
Дія 2. В термінальній програмі ESP8266 Lua Loader обираємо потрібний порт (якщо не знаємо який – дивимося Диспетчер Пристроїв Windows).
У програмі Lua Loader заходимо у меню Settings -> Comm Port Settings і налаштовуємо так як на рис:

Рис. Налаштування послідовного порту в Lua Loader
Дія 3. В термінальній програмі ESP8266 Lua Loader в головному екрані програми обираємо швидкість 115200.

Дія 4. В термінальній програмі ESP8266 Lua Loader в головному екрані натискаємо Connect – лінійка горизонтального меню.
Відключений від com-порта термінал виглядає так:

Підключений до com-порта термінал виглядає так:

УВАГА: те що порт підключено, не означає, що є зв’язок з контролером. Це лише означає що є зв’язок між ПК та UART конвертером (окремим чи вбудованим на платі контролера).
Дія 5. Перевіряємо ще не прошитий контролер: пишемо у самому нижньому рядку Lua Loader: AT (in english) і натискаємо ENTER (або кнопку Send, що праворуч від рядка команд).

Маємо отримати відповідь від контролера OK – це означає що модуль робочий.
Так виглядає відповідь контролера в консолі Lua Loader:

Якщо ми не отримуємо відповіді – можливо:
- ми з помилками підключили UART конвертер (наприклад, сплутали RX/TX, або землі немає);
- контролер не заживлено;
- контролер не працює (програмна прошивка “бита”, апаратно вийшов з ладу).
Зауважте, що у модуля ESP8266 є вбудований світлодіод. Цей індикатор може допомогти нам зрозуміти, що відбувається з контролером:
- При нормальному старті загрузчика – коротко і швидко блимає кілька разів і згасає.
- Якщо контролер постійно йде у ресет з якихось причин, то світлодіод буде постійно світитися або дуже швидко блимати.
- Якщо світлодіод не блимає, під час подачі живлення на контролер, це може бути ознакою поганих контактів у підключенні живлення, або ж контролер просто вийшов з ладу.
- При переводі контролера у режим прошивки, світлодіод теж блимає, але з досвідом ви зможете помітити, що в залежності від режимів роботи ESP8266, світлодіод теж блимає у трошки інший спосіб.
Ще однією ознакою справної роботи нового модуля контролера є наявність у ефірі нової Wi-Fi точки доступу, яку автоматично піднімає контролер.

Дія 6. Якщо контролер у попередній дії відповів ОК – контролер працює – звільняємо порт натисканням на Disconnect – у горизонтальній лінійці меню Lua Loader.
Важливо: якщо не звільнити порт, інші програми не будуть мати до нього доступ. Наприклад, якщо порт зайнятий програмою Lua Loader, то програма PyFlasher не зможе отримати доступ до контролера з метою прошивки новим двійковим файлом.