NodeMcu V2 которую разрабатывалась для «Интернет вещей» (internet of things, IoT), по сути данная плата может связать физический объект (реле, датчики и так далее) с интернетом. Сейчас это одно из самых популярных направлений в области технологий.
Технические параметры
► Напряжение питания: 5 В (от USB)
► Максимальный ток: 220 мА
► Модуль ESP8266: ESP-12E
► Поддержка Wi-Fi протоколов: 802.11 b / g / n
► Поддерживаются режимы: WiFi Direct (P2P), soft-AP (точка доступа)
► Антенна: PCB-антенна 3dBi
► Встроенный стек: TCP / IP
► Габариты: 49 мм x 24.5 мм x 13 мм
Общие сведения.
Сердцем платы NodeMcu V2 является недорогой чип ESP-12E, в котором встроен микроконтроллер ESP8266 с тактовой частотой 80 МГц (можно разогнать до 160 МГц) и флешь память на 4 Мб. ESP8266 включает в себя приемопередатчик Wi-Fi b / g / n, поэтому можно не только подключаться к сети Wi-Fi но и создавать собственную сеть. Для получения более подробной информации о ESP8266 и ESP-12E можете посмотреть документацию.
Для программирования NodeMcu, а точнее ESP-12E на плате предусмотрен micro USB разъем и контроллер USB-UART CP2102 (Silicon Labs), который преобразует сигнал USB в последовательный порт.
Питание модуля NodeMcu осуществляется через встроенные micro USB разъема или от внешнего источника напряжения на 5 В подключенным к выводу VIN и GND. Так как, рабочие напряжение ESP8266 составляет от 3 В до 3.6 В., на плате установлен стабилизатор напряжения AMS1117 с выходным напряжением 3.3 В и током до 600 мА. Для удобства и возможности подключения внешних устройств (датчиков), дополнительно выведено 3.3 В на боковые контакты платы NodeMcu с обозначением 3V3.
Как на платах Arduino на NodeMcu установлен светодиод который подключен к выводу D0 (GPIO2). Так же на плате предусмотрены две кнопки, первая подписана как RST и расположенная в верхнем левом углу, представляет собой кнопку сброса, которая используется для сброса микросхемы ESP8266, вывод RST. Вторая кнопка FLASH в левом нижнем углу, кнопка загрузки, используемая при обновлении прошивки, вывод GPIO0.
NodeMCU содержит в общей сложности 30 выводов, выведенных с обеих сторон платы, из которых 17 выводов GPIO (контакты модуля ESP-12E). Сразу хочу предупредить, что номер GPIO на ESP8266 не совпадает с меткой шелкографии на плате (например, D0 соответствует GPIO16, а D1 соответствует GPIO5), пользуйтесь рисунком ниже.
Назначение контактов:
► Вывод VIN — вывод для подключения внешнего источника питания.
► Выводы 3V3 и GND — выход со внутреннего стабилизатора напряжения, можно использовать для подачи питания на внешние устройства.
► RST — вывод RST используется для сброса микросхемы ESP8266.
► EN — когда на выводе высокое напряжение микросхема ESP8266 включена, когда низкое в режиме энергосбережения.
► CLK (GPIO6), SDO (GPIO7), CMD (GPIO11), SD1 (GPIO8), SD2 (GPIO9) и SD1 (GPIO10) — выводы подключены к Flash чипу в модуле ESP-12E, не рекомендуется использовать.
► PSW — зарезервированные контакты
► A0 — вывод встроенного 10-разрядного АЦП.
► TX (GPIO1), RX (GPIO3) — контакты для загрузки прошивки и связи с компьютером, не рекомендуется использовать.
► D0 (GPIO16), D1 (GPIO5), D2 (GPIO4), D3 (GPIO0), D4 (GPIO2), D5 (GPIO14), D6 (GPIO15), D7 (GPIO13), D8 (GPIO15) — выводы для подключения внешних устройств.
Так же, некоторые выводы GPIO имеют дополнительные функции.
► Интерфейс SPI
— GPIO12: MOSI
— GPIO13: MISO
— GPIO14: SCLK
— GPIO15: CS
► Интерфейс I2C (так как ESP8266 не имеет аппаратных выводов I2C, но можно реализовать программно). Обычно в качестве контактов I2C используются следующие вывода.)
— GPIO5: SCL
— GPIO4: SDA
► ШИМ (PWM), ESP8266 поддерживает программный ШИМ на всех выводах ввода / вывода: от GPIO0 до GPIO16 с 10-битном разрешением.