Модуль ESP-12S на ESP8266
Модуль ESP-12E состоит из SoC ESP8266, 4 МБ флэш-памяти SPI, кристалла 26 МГц, антенны на печатной плате
Технические характеристики
Контроллер: ESP-12S ESP8266EX Serial WiFi, 32-бит SoC, AI Thinker
Рабочее напряжение: 3.3 В
Поддерживаемое напряжение: 3.0 - 3.6 В
Рабочий ток: 71 мА
Максимальный ток: 500 мА
Ток неглубокого сна: 2 мА
Ток глубокого сна: 0.02 мА
Флеш-память: 32 МБит / 4 МБайт
Протоколы WiFi: 802.11 b/g/n
Диапазон частот: 2.4ГГц-2.5ГГЦ (2400М-2483.5М)
Режимы WiFi: Клиент, Программная точка доступа, Клиент+Программная точка доступа (station, softAP, station+softAP)
Защита: WPA-PSK, WPA2-PSK
Шифрование: WEP, TKIP, AES
Сетевые протоколы: IPv4, TCP/UDP/HTTP/FTP
Выводы общего назначения (вход/выход, GPIO): 11
Максимальный ток на контакт общего назначения: 12 мА, рекомендуемый 6мА
Аналоговые входы: 1, 10-бит
ШИМ выходы: 4
Технология STBC, 1x1 MIMO, 2x1 MIMO
Выходная мощность в режиме 802.11b: +20dBm
Интерфейсы: UART, HSPI, I2C, I2S, IrDA, GPIO, ШИМ
Встроенный переключатель приёма/передачи, согласующий высокочастотный трансформатор, усилитель мощности
Встроенные блоки: согласования сети, фазовой автоподстройки частоты, управления питанием, блоки регулирования
Антенна WiFi: PCB, разведена на плате в виде дорожки
Поддержка файловой системы SPIFFS
Поддержка функций Smart Link для устройств на Andriod и iOS
Поддержка АТ-команд, Облачного Сервера и Наборов Разработки (SDK), обновление прошивки
Рабочая температура: -40°...+125°
Распиновка ESP-12S.
Модуль ESP-12S обладает цифровыми выводами (контакты 4-7, 10-16) общего назначения, работающими с логикой напряжений "1" и "0". Под единицей подразумевается входящее/исходящее напряжение +0.75*Vin-3.6 вольта, называемое высоким сигналом. Под нулём - входящее/исходящее напряжение -0.3-0.25*Vin вольт, называемое низким сигналом. Некоторые выводы имеют встроенные подтягивающие или стягивающие резисторы. Большинство контактов могут быть смультиплексированы с различными интерфейсами (I2C, I2S, HSPI, UART, ШИМ, IrDA). Рекомендуемый ток отдельного вывода составляет 6 миллиампер, предельный ток - 12 миллиампер.
Единственный вывод ADC наделён аналого-цифровым преобразователем (контакт 2), позволяющим определять входящее напряжение в диапазоне от 0 до 1 вольта, делящееся в цифровом соотношении на 1024 возможных значения (0..1023). Разрядность АЦП - 10 бит.
EXT_RSTB (RST, RESET) — контакт перезапуска модуля, активен при низкоуровневом сигнале
ADC — Аналого-цифровой преобразователь (АЦП). Диапазон входного напряжения 0-1 В, диапазон значений 0-1023
CHIP_EN (CH_PD, CH_PU) — контакт включения модуля в рабочий режим. Активен при высокоуровневом сигнале
GPIO16 — контакт общего назначения, ввод/вывод данных. Соединение с выводом EXT_RSTB выводит модуль из режима глубокого сна
GPIO14, GPIO12, GPIO13, GPIO15, GPIO2, GPIO3, GPIO5 — контакт общего назначения, ввод/вывод данных. Переназначаемый на другие функции
VCC — контакт питания модуля, напряжение 3.0-3.6 В
GND — общий, заземление
Специальные функции:
Асинхронный последовательный интерфейс UART из 2х линий, устанавливает связь с другими устройствами по шине UART:
UART0_RX — контакт GPIO3
UART0_TX — контакт GPIO1
UART0_RTS — контакт GPIO15
UART0_CTS — контакт GPIO13
UART1_TX — контакт GPIO2, может использоваться для вывода отладочной информации
Подключение других устройств к выводам осуществляется по схеме RX->TX, TX->RX.Двунаправленный последовательный интерфейс IIC/I2C, позволяет коммутировать внешние датчики, сенсоры, дисплеи т.д.:
SDA — контакт GPIO2
SCL — контакт GPIO14
Последовательный периферийный интерфейс HSPI, допускает подключение внешней памяти SPI Flash, дисплеев, микроконтроллеров:
CS - контакт GPIO15
MISO - контакт GPIO12
MOSI - контакт GPIO13
CLK - контакт GPIO14
Коммутация с другими устройствами осуществляется по схеме CS->CS, CLK->CLK, MISO->MOSI, MOSI->MISO
ШИМ — выводы GPIO4, GPIO12, GPIO14, GPIO15 с разрядностью до 14-бит
Интерфейс электрической последовательной шины I2S. В основном, служит для сбора, обработки и передачи аудиоданных, или для приёма/передачи последовательных данных по двум раздельным шинам:
I2S1_DATA — приём, контакт GPIO12
I2S1_BCK — приём, контакт GPIO13
I2S1_WS — приём, контакт GPIO14
I2S0_BCK — передача, контакт GPIO15
I2S0_DATA — передача, контакт GPIO3
I2S0_WS — передача, контакт GPIO2
Периферийный интерфейс IrDA (ИК дистанционное управление), реализуемый на программном уровне. Предназначен для модуляции несущей частоты 38кГц, демодуляции или кодирования NEC. Дальность передачи сигнала составляет около 1м:
IR_Tx — контакт GPIO14
IR_Rx — контакт GPIO5