ESP8266:Прошивки/Как загрузить на ESP8266 прошивку NodeMCU (на Windows)
Данная статья потеряла актуальность. |
Как загрузить на ESP8266 прошивку NodeMCU (на Windows)[1]
В этой статье рассказывается, как загрузить на WiFi-модуль ESP8266 прошивку NodeMCU, используя для этого флэшер (от англ. «flasher»; это программа для загрузки прошивки), установленный на операционной системе Windows. Если вы не знаете, что такое ESP8266, советую сначала ознакомиться с этой статьей.
Зачем загружать на ESP8266 прошивку NodeMCU?
NodeMCU – это прошивка, позволяющая программировать модуль ESP8266 при помощи LUA-скриптов, и принцип ее работы похож на программирование платы Arduino. Благодаря LUA-скрипту, установленному на ESP8266, вы можете наладить WiFi-соединение, управлять GPIO-контактами, превратить ESP8266 в веб-сервер и т.д.
Подключение к 3,3-вольтовому программатору FTDI
Распиновка ESP8266 выглядит следующим образом:
Чтобы установить соединение между ESP8266 и программатором FTDI, нужно подключить следующие контакты:
- Контакт RX на ESP8266 – к контакту TX на программаторе
- Контакт TX – к контакту RX
- Контакт CH_PD – к контакту 3.3V
- Контакт GPIO 0 – к контакту GND
- Контакт VCC – к контакту 3.3V
- Контакт GND – к контакту GND
Загрузка флэшера NodeMCU для Windows
Соединив ESP8266 и программатор, скачайте флэшер (это файл формата «*.exe»):
Всю необходимую информацию о флэшере NodeMCU можно найти в его GitHub-репозитории.
Загрузка прошивки NodeMCU на ESP8266
Откройте флэшер, который только что загрузили. Должно открыться примерно вот такое окно:
Перед загрузкой прошивки откройте вкладку «Advanced» – здесь находятся дополнительные настройки. Если нужно, поменяйте что-нибудь. Затем вернитесь на вкладку «Operation» и нажмите на кнопку «Flash». В ту же секунду должен начаться процесс загрузки прошивки. Если все загрузится как надо, в левом нижнем углу появится круглая зеленая иконка с галочкой внутри.
Что дальше
По этой ссылке можно почитать о том, как создать веб-сервер, работающий на базе ESP8266, на котором установлена прошивка NodeMCU.