Докладна інструкція з програмування ESP8266 з прошивкою NodeMCU / Lua під Windows: 2. Перше підключення

Вступ

  1. Необхідні інструменти
  2. Перше підключення та перевірка справності нового модуля ESP8266, або плати NodeMCU
  3. Процедура створення двійкового файлу прошивки 
  4. Процедура прошивки нового модуля ESP8266 / NodeMCU 
  5. Завантаження і запуск тестового програмного 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.

Рис. Вибір швидкості терміналу на головному екрані Lua Loader

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

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

Рис. Відключений com-порт

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

Рис. Підключений com-порт

УВАГА: те що порт підключено, не означає, що є зв’язок з контролером. Це лише означає що є зв’язок між ПК та UART конвертером (окремим чи вбудованим на платі контролера).

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

Рис. Рядок команд в Lua Loader

Маємо отримати відповідь від контролера OK – це означає що модуль робочий.

Так виглядає відповідь контролера в консолі Lua Loader:

Рис. Обмін AT-командами з контролером ESP8266 із прошивкою виробника

Якщо ми не отримуємо відповіді – можливо:

  • ми з помилками підключили UART конвертер (наприклад, сплутали RX/TX, або землі немає);
  • контролер не заживлено;
  • контролер не працює (програмна прошивка “бита”, апаратно вийшов з ладу).

Зауважте, що у модуля ESP8266 є вбудований світлодіод. Цей індикатор може допомогти нам зрозуміти, що відбувається з контролером:

  • При нормальному старті загрузчика – коротко і швидко блимає кілька разів і згасає.
  • Якщо контролер постійно йде у ресет з якихось причин, то світлодіод буде постійно світитися або дуже швидко блимати.
  • Якщо світлодіод не блимає, під час подачі живлення на контролер, це може бути ознакою поганих контактів у підключенні живлення, або ж контролер просто вийшов з ладу.
  • При переводі контролера у режим прошивки, світлодіод теж блимає, але з досвідом ви зможете помітити, що в залежності від режимів роботи ESP8266, світлодіод теж блимає у трошки інший спосіб.

Ще однією ознакою справної роботи нового модуля контролера є наявність у ефірі нової Wi-Fi точки доступу, яку автоматично піднімає контролер.

Рис. Точка доступу які автоматично піднімає ESP8266 з прошивкою виробника

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

Важливо: якщо не звільнити порт, інші програми не будуть мати до нього доступ. Наприклад, якщо порт зайнятий програмою Lua Loader, то програма PyFlasher не зможе отримати доступ до контролера з метою прошивки новим двійковим файлом.