ESP8266 з прошивкою NodeMCU / Lua – докладна інструкція з програмування під Windows

Скорочену версію інструкції можливо переглянути тут:


Рис. Загальний вигляд плати апаратної NodeMCU з контролером ESP8266 та UART

На рисунку показано апаратну плату NodeMCU з встановленим на борту:

  • модулем контролера ESP8266-12F;
  • мікросхемою USB-UART конвертера Si Labs CP2102;

Наведену для прикладу плату NodeMCU виготовлено так, що її одразу можливо підключати до ПК через кабель micro USB <-> USB.

У вас може бути такий контролер, а може бути інший, але подібний контролер, яких на ринку є багато. 

Між тим, у вас також може бути необхідність підключатися і програмувати безпосередньо до окремого модуля контролера ESP8266-12. 

Наприклад, у своїй роботі над складними пристроями, ми використовуємо модуль ESP.OLED, у якого немає на борту USB-UART конвертера:

В такому випадку, необхідно буде: 

  • застосовувати спеціальний перехідник, щоб приєднатися до потрібних ніжок на модулі; 
  • підключити до контролера щонайменше дві кнопки: Reset та Flash.
  • правильно підключити інтерфейс TX/RX UART0 до USB-UART конвертера

Які виводи мікроконтролера у вигляді модуля ESP8266-12E/F необхідно підключати, можливо прочитати у розробленому нами Стандарті тут:

  • правильно виставити джампером рівень напруги на USB-UART конвертері і подати живлення на контролер. 

УВАГА! Мікросхема ESP8266EX та мікросхема flash-пам’яті, що знаходиться всередині модуля ESP8266-12 (під металевою захисною кришкою), працюють від стабілізованого джерела живлення з напругою 3.3В! Якщо подати живлення іншою напругою, у такому варіанті підключення, це гарантовано призведе до виходу контролера з ладу. 

У варіанті плати NodeMCU, на відміну від модуля ESP8266-12, вже встановлено конвертер живлення 5В -> 3.3В, і тому NodeMCU можливо живити від стандартного USB порту з напругою 5В. 

Ви можете ознайомитися з публікацією про особливості живлення тут: Особливості живлення контролерів на основі ESP8266

Важливо: Модулі ESP8266 мають гарну і зручну особливість – їх неможливо перетворити на “цеглу”. Їх так і називають на слензі – “unbrickable”, що дуже дотепно. Це досягається тим, що прошивка виробника, та що самого низького рівня, записана у “постійну пам’ять” і не може бути змінена/зруйнована у процесі прошивки користувачем.

А тому, за потенційну фатальну помилку під час прошивки можна не турбуватися. Якщо прошивка перерветься з якихось причин, її завжди можливо почати знову.

Звідси висновок – краще потурбуйтеся, про правильне підключення живлення та інших інтерфейсів, адже спалити цей контролер набагато простіше, ніж перетворити на цеглину.

дана інструкція складається з декількох розділів і до них можна переходити за посиланнями.

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

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