NodeMCU — это популярная и очень удобная платформа на основе WiFi модуля ESP-8266. По сути, NodeMCU представляет собой плату, на которой размещены: сам модуль ESP-8266, стабилизатор напряжения и USB-UART мост.
Существуют разные версии ESP8266, но почти для всех используется один и тот же способ настройки среды разработки Arduino IDE. О том, как, собственно, сделать эту настройку и пойдет речь в статье.
Настройка ESP8266 в Arduino IDE
Для этой процедуры необходим доступ в интернет, так как Arduino IDE требуется скачать дополнительные пакеты.
В поле Дополнительные ссылки для Менеджера плат пишем такую ссылку:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
В самом низу будет нужный нам пакет «esp8266 by ESP8266
Жмём кнопку Установить.
Спустя некоторое время пакет скопирует необходимые файлы и в Arduino IDE можно будет выбрать нужную нам плату.
Подключение светодиода к NodeMCU
В качестве примера, подключим к NodeMCU светодиод и напишем программу, которая будет включать и выключать его с периодом в одну секунду.
Для начала посмотрим на схемы выводов NodeMCU.
Плата имеет 13 цифровых выводов, обозначенных аббревиатурой GPIO. Можем подключить светодиод к любому из них. Пусть это будет вывод D7 (он же GPIO13).
Принципиальная схема
Внешний вид макета
NodeMCU работает с напряжением 3.3 Вольта, так что для подключения красного светодиода нам потребуется использовать токозадающий резистор с сопротивлением 65 Ом. Но подойдет и распространенный резистор 200 Ом.
Загрузка программы на NodeMCU с помощью Arduino IDE
Теперь, когда Arduino IDE умеет работать с NodeMCU и светодиод подключен, попробуем загрузить первую программу.
В меню «Инструменты/Плата» выбираем NodeMCU 1.0.
Пишем программу:
const byte ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
Загружаем программу на NodeMCU, смотрим на светодиод 🙂
Заключение
В следующей статье поговорим о том, как создать простейший веб-сервер на базе NodeMCU (да и вообще на любой ESP8266), который позволит нам через WiFi управлять любыми устройствами.
Спасибо за статью! А где ссылка на следующую?
А хрен это заработает на SD2 и SD3
http://arduino.esp8266.com/stable/package_esp8266com_index.json не работает
попробуй поправить ссылку на эту, мне помогло
https://github.com/esp8266/Arduino/releases/download/2.4.1/package_esp8266com_index.json
Здравствуйте, на сколько метров работает эта