Скорочену версію інструкції можливо переглянути тут:
![](https://alterstrategy.com/wp-content/uploads/2020/06/instruction-nodeMCU_w-text-pic1-cadr-1024x583.jpg)
Рис. Загальний вигляд плати апаратної NodeMCU з контролером ESP8266 та UART
На рисунку показано апаратну плату NodeMCU з встановленим на борту:
- модулем контролера ESP8266-12F;
- мікросхемою USB-UART конвертера Si Labs CP2102;
Наведену для прикладу плату NodeMCU виготовлено так, що її одразу можливо підключати до ПК через кабель micro USB <-> USB.
У вас може бути такий контролер, а може бути інший, але подібний контролер, яких на ринку є багато.
Між тим, у вас також може бути необхідність підключатися і програмувати безпосередньо до окремого модуля контролера ESP8266-12.
Наприклад, у своїй роботі над складними пристроями, ми використовуємо модуль ESP.OLED, у якого немає на борту USB-UART конвертера:
![](https://alterstrategy.com/wp-content/uploads/2020/10/esp12oled-c1-top-1000.jpg)
В такому випадку, необхідно буде:
- застосовувати спеціальний перехідник, щоб приєднатися до потрібних ніжок на модулі;
- підключити до контролера щонайменше дві кнопки: Reset та Flash.
- правильно підключити інтерфейс TX/RX UART0 до USB-UART конвертера
Які виводи мікроконтролера у вигляді модуля ESP8266-12E/F необхідно підключати, можливо прочитати у розробленому нами Стандарті тут:
![](https://alterstrategy.com/wp-content/uploads/2019/02/2019-02-13_recommended-pin-use-standard-1024x737.png)
- правильно виставити джампером рівень напруги на USB-UART конвертері і подати живлення на контролер.
УВАГА! Мікросхема ESP8266EX та мікросхема flash-пам’яті, що знаходиться всередині модуля ESP8266-12 (під металевою захисною кришкою), працюють від стабілізованого джерела живлення з напругою 3.3В! Якщо подати живлення іншою напругою, у такому варіанті підключення, це гарантовано призведе до виходу контролера з ладу.
У варіанті плати NodeMCU, на відміну від модуля ESP8266-12, вже встановлено конвертер живлення 5В -> 3.3В, і тому NodeMCU можливо живити від стандартного USB порту з напругою 5В.
Ви можете ознайомитися з публікацією про особливості живлення тут: Особливості живлення контролерів на основі ESP8266
Важливо: Модулі ESP8266 мають гарну і зручну особливість – їх неможливо перетворити на “цеглу”. Їх так і називають на слензі – “unbrickable”, що дуже дотепно. Це досягається тим, що прошивка виробника, та що самого низького рівня, записана у “постійну пам’ять” і не може бути змінена/зруйнована у процесі прошивки користувачем.
А тому, за потенційну фатальну помилку під час прошивки можна не турбуватися. Якщо прошивка перерветься з якихось причин, її завжди можливо почати знову.
Звідси висновок – краще потурбуйтеся, про правильне підключення живлення та інших інтерфейсів, адже спалити цей контролер набагато простіше, ніж перетворити на цеглину.
дана інструкція складається з декількох розділів і до них можна переходити за посиланнями.
Докладна інструкція з програмування ESP8266 з прошивкою NodeMCU / Lua під Windows
- Необхідні інструменти – читати
- Перше підключення та перевірка справності нового модуля ESP8266, або плати NodeMCU – читати
- Процедура створення двійкового файлу прошивки – читати
- Процедура прошивки нового модуля ESP8266 / NodeMCU – читати
- Завантаження і запуск тестового програмного Lua-коду в контролер – читати