Схема NodeMCU с USB-UART мостом на основе CH340
ESP8266 NodeMCU V3 распиновка (pinout)
ESP8266 NodeMCU V3 (LoLin)
Распиновка (pinout) ESP8266 NodeMCU V3 «LoLin» совпадает с распиновкой ESP8266 NodeMCU V2 «Amica», за исключением двух зарезервированных у NodeMCU V2 выводов RSV (reserved). У NodeMCU V3 к ним подключена “земля” и напряжение 5V с USB-разъема.
Кроме использования двух зарезервированных выводов, плата NodeMCU V3 практически не отличается от V2. В обеих платах используются одинаковые микроконтроллеры ESP8266, они имеют одинаковое количество памяти. А к немногим отличиям можно отнести увеличенные габариты у V3, что неудобно при работе с макетными платами, и использование микросхемы CH340G в качестве моста USB – UART, вместо CP2102, что никак не сказывается на работе с платой, кроме необходимости выбора соответствующего драйвера.
Описание и назначение выводов NodeMCU V3 ESP8266
GND — общий провод, “земля”
Выводы питания
Vin — вывод для подключения внешнего источника питания 5V. Стабилизатор AMS1117-3.3 позволяет подавать питание на Vin в широком диапазоне от 5 до 10 V. Хотя стабилизатор допускает подачу более высокого напряжения (до 15 V), но без дополнительного охлаждения может возникать перегрев чипа.
3.3V — контакт, на который подается выходное напряжение внутрисхемного стабилизатора. Может быть использован для питания подключаемых к плате датчиков. Суммарная максимальная нагрузка всех выводов 3.3V не должна превышать 300мА.
V USB — вывод, на который заведено напряжение 5V с USB-разъема.
Выводы GPIO
GPIO (General Purpose Interput Output) — контакты ввода/вывода общего назначения. Могут быть сконфигурированы как входы или выходы и программно назначены на различные функции.
Выводы управления
RST (Reset) — вывод используется для сброса микроконтроллера ESP8266.
EN (Chip Enable) — при подаче на контакт сигнала высокого уровня, микроконтроллер ESP8266 переходит в рабочий режим, при сигнале низкого уровня — в режим энергосбережения.
WAKE — контакт используется для пробуждения чипа ESP8266 из режима глубокого сна (deep-sleep mode).
АЦП (ADC)
ADC0 / TOUT — вывод встроенного 10-разрядного аналого-цифрового преобразователя (АЦП). Преобразованные значения лежат в интервале 0-1023. Платы разработки NodeMCU V2 и V3 поставляются с внутренним делителем напряжения, поэтому входной диапазон составляет от 0 до 3,3 В. Диапазон входного напряжения для АЦП в кристалле ESP8266: 0 — 1 В.
UART
UART (Universal Asynchronous Receiver-Transmitter) — асинхронный последовательный интерфейс устанавливает связь с другими устройствами по шине UART. У контроллера ESP8266 два модуля UART. Максимальная скорость передачи данных, заявленная производителем, 4,5 Mbps.
SPI
SPI (Serial Peripheral Interface) — последовательный периферийный интерфейс. NodeMCU имеет два SPI (SPI и HSPI) в ведущем и подчиненном режимах.
SDIO
SDIO — интерфейс безопасных цифровых входов/выходов, предназначен для коммутации с внешней флэш-памятью стандарта SD по последовательной шине.
Reserved
Зарезервированные выводы.
FLASH
Кнопка Flash на NodeMCU подключает к земле GPIO0. Ее можно использовать как обычную кнопку. Если программно подтянуть вывод GPIO0 с помощью внутреннего подтягивающего резистора к высокому уровню, то появление низкого уровня на этом выводе будет означать, что кнопка нажата.
Интерфейс I2C — последовательная асимметричная шина. I2C используется для подключения датчиков и периферийных устройств. NodeMCU ESP8266 не имеет аппаратных выводов I2C, но интерфейс можно реализовать программно. Поддерживаются как I2C Master, так и I2C Slave. Обычно в качестве контактов I2C используются следующие выводы.
- GPIO5: SCL
- GPIO4: SDA
PWM (pulse-width modulation) — широтно-импульсная модуляция (ШИМ) управляет мощностью методом пульсирующего включения и выключения вывода. NodeMCU поддерживает программный ШИМ на выводах, обозначенных на рисунке изгибающейся линией.
Onboard LED
Плата имеет только один встроенный светодиод. Он подключен к GPIO2.
Схема NodeMCU с USB-UART мостом на основе CP2102
ESP8266 NodeMCU распиновка (pinout)
ESP8266 NodeMCU V2 (Amica, DOIT)
Распиновка (pinout) NodeMCU V2 (Amica, DOIT) полностью совпадает с распиновкой ESP8266 NodeMCU V3 (LoLin). Исключение составляют зарезервированные выводы RSV (на рисунке вверху слева). У NodeMCU V3 на них заведена “земля” и напряжение 5V с USB-разъема.
Описание и назначение выводов NodeMCU V2 ESP8266
GND — общий, “земля”
Выводы питания
Vin — вывод для подключения внешнего источника питания 5V. Стабилизатор AMS1117-3.3 позволяет подавать питание на Vin в широком диапазоне от 5 до 10 V. Хотя стабилизатор допускает подачу более высокого напряжения (до 15 V), но без дополнительного охлаждения может возникать перегрев чипа.
3.3V — контакт выходного напряжения внутрисхемного стабилизатора. Может быть использован для питания подключаемых к плате датчиков. Суммарная максимальная нагрузка всех выводов 3.3V не должна превышать 300мА.
Выводы GPIO
GPIO (General Purpose Interput Output) — контакты общего назначения для ввода/вывода данных. Могут быть сконфигурированы как входы или выходы и программно назначены на различные функции. Распиновка представлена на рисунке.
Выводы управления
RST (Reset) — вывод используется для сброса микроконтроллера ESP8266.
EN (Chip Enable) — при подаче на вывод сигнала высокого уровня, микроконтроллер ESP8266 переходит в рабочий режим, при сигнале низкого уровня — в режим низкого энергопотребления (режим энергосбережения).
WAKE — вывод используется для пробуждения чипа ESP8266 из режима глубокого сна (deep-sleep mode).
АЦП (ADC)
ADC0 / TOUT — вывод встроенного 10-разрядного аналого-цифрового преобразователя (АЦП). Преобразованные значения лежат в интервале 0-1023.
Плата разработки NodeMCU V2 имеет внутренний делитель напряжения, входной диапазон АЦП составляет 0 — 3,3 В.
UART
UART — асинхронный последовательный интерфейс устанавливает связь с другими устройствами по шине UART.
SPI
SPI (Serial Peripheral Interface) — последовательный периферийный интерфейс. NodeMCU имеет два SPI (SPI и HSPI) в ведущем и подчиненном режимах.
SDIO
SDIO — интерфейс безопасных цифровых входов/выходов, предназначен для коммутации с внешней флэш-памятью стандарта SD по последовательной шине.
Reserved
Зарезервированные выводы.
FLASH
Кнопка Flash на NodeMCU подключает к земле GPIO0. Ее можно использовать как обычную кнопку. Если программно подтянуть вывод GPIO0 с помощью внутреннего подтягивающего резистора к высокому уровню, то появление низкого уровня на этом выводе будет означать, что кнопка нажата.
Интерфейс I2C — последовательная асимметричная шина. I2C используется для подключения датчиков и периферийных устройств. NodeMCU ESP8266 не имеет аппаратных выводов I2C, но интерфейс можно реализовать программно. Поддерживаются как I2C Master, так и I2C Slave. Обычно в качестве контактов I2C используются следующие выводы.
- GPIO5: SCL
- GPIO4: SDA
PWM (pulse-width modulation) — широтно-импульсная модуляция (ШИМ) управляет мощностью методом пульсирующего включения и выключения вывода. NodeMCU поддерживает программный ШИМ на выводах, обозначенных на рисунке изгибающейся линией.
Onboard LEDs
Плата имеет два встроенных светодиода. Один находится на плате NodeMCU и подключен к GPIO16, а другой на плате модуля ESP-12 и подключен к GPIO2.
Схема ESP32
ESP32 DEVKIT V1
Плата ESP32 DEVKIT V1 имеет 30 выводов и использует микроконтроллерный модуль ESP-WROOM-32 с двухъядерным 32-битным процессором Tensilica Xtensa LX6.
Описание и назначение выводов ESP32 DEVKIT V1
GND — общий провод, “земля”
5 .. 42 — номер пина на чипе ESP32
Выводы питания
VIN — контакт для подключения внешнего источника питания 5V (стабилизатор AMS1117-3.3 позволяет подавать питание в широком диапазоне от 5 до 10 V). Хотя стабилизатор допускает подачу более высокого напряжения (до 15 V), но без дополнительного охлаждения возможен перегрев микросхемы.
3.3V — контакт, на который подается выходное напряжение внутрисхемного стабилизатора. Может быть использован для питания подключаемых к плате датчиков.
I/O
I — контакты могут быть использованы только как входы.
I/O — контакты могут быть использованы как входы и выходы.
Выводы GPIO
GPIO (General Purpose Interput Output) — контакты ввода/вывода общего назначения. Могут быть сконфигурированы как входы или выходы и программно назначены на различные функции. Распиновка представлена на рисунке.
Без каких-либо ограничений в качестве входов и выходов в ESP32 DevKit V1 можно использовать следующие 12 выводов GPIO:
16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 32, 33.
Эти выводы имеют встроенные программно-подключаемые резисторы подтяжки 45 кОм.
Выводы GPIO 34, 35, 36, 39 можно использовать только на ввод, у них отсутствуют встроенные подтягивающие резисторы.
Выводы, которые следует использовать с осторожностью
GPIO 1, 3 подключены к встроенному преобразователя интерфейса TTL <-> USB (системный UART0).
GPIO 2, 4, 12, 13 при старте ESP32 должны иметь низкий уровень, не подтягивайте их внешними резисторами к питанию. GPIO2 используется для входа в режим прошивки, на нем по умолчанию низкий уровень и он подключен к встроенному светодиоду. GPIO 12 управляет напряжением питания внешней flash-памяти (если подтянуть к питанию, загрузка будет невозможна).
GPIO 0, 5, 14, 15 при старте должны иметь высокий уровень, не подтягивайте их внешней подтяжкой к земле. GPIO0 используется во время старта. GPIO5 используется для управления flash-памятью, подключенной внутри модуля к чипу. По умолчанию на нем высокий уровень. Изменение уровня при старте может нарушить работу flash-памяти.
Выводы, которые могут изменять уровень при загрузке
Если в вашем проекте есть выходы, подключенные к этим GPIO, вы можете получить неожиданные включения/отключения нагрузки при перезагрузке или загрузке ESP32.
GPIO0 – выводит ШИМ-сигнал при загрузке
GPIO1 – отладочный вывод при загрузке
GPIO3 – высокий уровень при загрузке
GPIO5 – выводит ШИМ-сигнал при загрузке
GPIO14 – выводит ШИМ-сигнал при загрузке
GPIO15 – выводит ШИМ-сигнал при загрузке
Абсолютный максимальный ток, потребляемый GPIO, составляет 40 мА в соответствии со спецификацией ESP32.
Абсолютный максимальный номинал напряжения для входных контактов составляет 3,6 В. Превышение этого значения может привести к повреждению микросхемы!
EN
EN (Chip Enable) — контакт включения ESP32 в рабочий режим, одновременно может быть задействован для перезапуска контроллера (Reset).
ADC
A1, A2 — выводы встроенного аналого-цифрового преобразователя (АЦП). Входные каналы АЦП имеют разрешение 12 бит. Преобразованные значения лежат в интервале 0 — 4095. Входной диапазон напряжений составляет от 0 до 3,3 В. Есть возможность установить разрешение каналов АЦП в коде, а также диапазон АЦП.
Контакты A2 (ADC2) нельзя использовать при использовании Wi-Fi.
DAC
DAC — цифро-аналоговый преобразователь (ЦАП). На ESP32 имеются два 8-битных канала ЦАП для преобразования цифровых сигналов в аналоговые выходные сигналы напряжения.
UART
UART (Universal Asynchronous Receiver-Transmitter) — асинхронный последовательный интерфейс устанавливает связь с другими устройствами по шине UART. Каждая линия может быть переназначена пользователем на любой GPIO.
SPI
SPI (Serial Peripheral Interface) — последовательный периферийный интерфейс. ESP32 имеет два SPI (VSPI и HSPI) в ведущем и подчиненном режимах.
TOUCH
TOUCH — контакты ёмкостных сенсорных датчиков. Реагируют не изменение ёмкости в электрической цепи вывода, вызванное прикосновением пальца к соответствующему контакту. Эти контакты могут быть легко встроены в емкостные панели и заменять механические кнопки. TOUCH-контакты также могут служить источником пробуждения ESP32 из энергосберегающих режимов. Распиновка представлена на рисунке.
I2C
Интерфейс I2C — последовательная асимметричная шина. I2C используется для подключения датчиков и периферийных устройств.
RTC
RTC — ядро низкого энергопотребления.
ESP32 имеет сопроцессор с ультранизким энергопотреблением (Ultra Low Power — ULP). Выводы RTC GPIO, перенаправленные в подсистему с низким энергопотреблением, могут использоваться для выхода ESP32 из глубокого сна при работе сопроцессора (ULP). Требуют предварительной программной подготовки.
VDET
VDET — аналоговые контакты ядра низкого энергопотребления (RTC). По аналогии с цифровыми контактами, предназначены для вывода процессора ESP32 из режимов энергосбережения. Требуют предварительной программной подготовки.
XTAL_32
XTAL_32 — контакты внешнего кварцевого генератора с частотой 32.768 КГц.
Датчик Холла
Sens_VP (positive), Sens_VN (negative) — контакты встроенного датчика Холла, который обнаруживает изменения в магнитном поле в его окружении.
PWM (pulse-width modulation) — широтно-импульсная модуляция (ШИМ) управляет мощностью методом пульсирующего включения и выключения вывода. ESP32 имеет 16 независимых ШИМ-каналов. Практически все контакты, которые могут выступать в качестве выходов, могут использоваться в качестве выходов ШИМ (GPIO с 34 по 39 не могут генерировать ШИМ). Для генерации ШИМ-сигнала необходимо в программе задать частоту сигнала, скважность, ШИМ-канал, а также GPIO, на который вы хотите вывести сигнал.
Onboard LED
Плата имеет встроенный светодиод. Он подключен к GPIO2.
Виникло питання підтримки різних сертифікатів для різних доменів. І як виявилось – це можливо. Отож далі приклати конфігурації: Postfix Після запускаємо $ postmap -F hash:/etc/postfix/vmail_ssl.map . . .
В Інтернеті є безліч статей і відео по настроюванню аутентификации Іkev2 з використанням сертифікатів. Головна проблема такої конфігурації – необхідність генерації безлічі сертифікатів, доставки й . . .