Сегодня мы рассмотрим wi-fi модуль NodeMcu v3 с чипом ESP8266 (ESP-12e) и работу с ним в среде разработки Arduino IDE 1.6.5
Основные характеристики NodeMcu v3 (ESP-12E)
- поддержка WiFi протоколов 802.11 b/g/n
- Wi-Fi Direct (P2P), soft-AP
- встроенный стек TCP/IP
- встроенный TR переключатель, balun, LNA, усилитель мощности и соответствие сети
- встроенный PLL, регуляторы, и система управления питанием
- выходная мощность +20.5 дБм в режиме 802.11b
- поддержка диверсити антенн
- SDIO 2.0, SPI, UART
- STBC, 1×1 MIMO, 2×1 MIMO
- A-MPDU & A-MSDU aggregation & 0.4μs guard interval
- пробуждение и отправка пакетов за время до 22 мс
- Номинальное напряжение: 3,3 В
- Входное напряжение: 3,7–20 В
- Максимальный потребляемый ток: 220 мА
Контакты Wi-Fi модуля NodeMcu v3
Пины NodeMcu v3
Модуль имеет 11 портов ввода-вывода общего назначения.
- Некоторые из портов имеют дополнительные функции:
- D9, D10 — UART
- D1, D2 — I²C/TWI
- D5–D8 — SPI
- D1–D10 — выходы с ШИМ (PWM)
- A0 — аналоговый вход с АЦП
Подключение модуля NodeMcu v3 к ПК и настройка Arduino IDE для работы с модулем
Для начала откроем среду программирования Arduino IDE и перейдем в настройки
Потом в появившемся окне в строке Additional Boards Manager URLs (отмечено красным) вставим ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json для установки в Arduino IDE дополнительных скриптов, что бы работать с модулями ESP8266, и жмем ОК
Потом переходим в Tools > Board > Boards Manager
В появившемся окне прокручиваем список вниз к скриптам esp8266 by ESP8266 Community и кликаем.
В правом нижнем углу появится возможность выбора версии ПО, выбираем версию 2.1.0 (самая новая) и жмем кнопку Install
После установки закрываем окно и переходим Tools > Board и видим список доступных для программирования устройств на чипе ESP8266
Выбираем NodeMCU 1.0 (ESP-12E Module), теперь подключаем наше устройство к ПК, устанавливаем для него драйвера Драйвер CH340G и в настройках Arduino IDE выбираем правильный COM порт, остальные настройки оставляем по-умолчанию
Blink на NodeMcu v3
Теперь выбираем из примеров Arduino IDE скетч Blink и заливаем его в нашу плату…
|
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
|
Для наглядности я снял видео всего процесса
После заливки скетча, снова смотрим распиновку NodeMcu v3 и определяем что нужный выход GPIO13 , это нога D7
Теперь подключаем светодиод к нашей NodeMcu по схеме
Я специально не устанавливал Резистор, но для ограничения тока рекомендовано использовать на 82 Ом, если все правильно сделано, наш светодиод будет мигать с интервалом в 1 сек.
Для расчета светодиодов рекомендую пользоватся онлайн-калькулятором по ссылке
Ну а теперь сами подключите светодиод к D5 пину на NodeMcu, исправьте и перезалейте скетч… Это подключение нам понадобится для создания простого web сервера.
|
http://arduino-project.net/nodemcu-v3-arduino-ide/
NodeMcu v3 и работа в Arduino IDE