- ESP-12E WiFi модуль (ESP8266)
- Технические характеристики
- Техническое описание
- Назначение выводов
- Корпуса и размеры
- Описание функционала
- MCU
- Организация памяти
- Загрузки
- Магазины и цены
- Hardware basics of ESP8266 ESP-12E WiFi module
- What is ESP8266 ESP-12E?
- Basic Hardware of ESP8266 ESP-12E
- Bootloader Modes of ESP-12E
- Love it? Share this among your friends:
- Обзор платы NodeMcu v2 на ESP8266-12E
- Технические параметры
- Общие сведения.
- Установка NodeMCU в среду разработки IDE Arduino
ESP-12E WiFi модуль (ESP8266)
WiFi модуль ESP-12E разработан компанией Ai-thinker и построен на базе процессора с ядром ESP8266, отличительной особенностью которого является наличие радиоинтерфейса WiFi. Ядро ESP8266 интегрировано в Tensilica L106 – 32-битный микроконтроллер с ультранизким энергопотреблением. Поддержка тактовых частот 80 и 160 МГц, поддержка RTOS, встроенные Wi-Fi MAC/BB/RF/PA/LNA, микрополосковая антенна на плате модуля.
Модуль поддерживает стандарт IEEE802.11 b/g/n, полный стек TCP/IP протоколов. Пользователи могут использовать модули либо в качестве дополнения для подключения какого-либо устройства к сети, либо в качестве отдельного сетевого контроллера.
- 802.11 b/g/n;
- встроенный 32-битный MCU с низким энергопотреблением;
- встроенный 10-битный АЦП;
- встроенный стек протоколов TCP/IP;
- встроенный РЧ коммутатор, РЧ трансформатор сопротивлений, LNA, усилитель мощности;
- встроенные блоки ФАПЧ и управления мощностью;
- Wi-Fi 2,4 ГГц, поддержка WPA/WPA2;
- SDIO 2.0, (H) SPI, UART, I2C, I2S, IRDA, PWM, GPIO;
- STBC, 1×1 MIMO, 2×1 MIMO;
- потребление в режиме глубокого сна < 10 мкА, ток утечки в выключенном режиме < 5 мкА;
- просыпание и передача пакетов через < 2 мс;
- выходная мощность +20 дБм в режиме 802.11b;
- диапазон рабочик температур: -40 – 125 ºC.
Технические характеристики
Категории | Параметры | Значения |
---|---|---|
WiFi параметры | WiFi протоколы | 802.11 b/g/n |
Частотный диапазон | 2,4ГГц–2,5ГГц (2400М–2483,5М) | |
Характеристики аппаратной части | Периферийные шины | UART/HSPI/I2C/I2S/инфракрасный интерфейс удаленного управления |
Рабочее напряжение | 3,0 – 3,6 В | |
Рабочий ток | около 80 мА | |
Диапазон рабочих температур | -40 – 125 ºC | |
Размеры | 16мм x 24мм x 3мм | |
Характеристики программного обеспечения | WiFi режим | станция, программная точка доступа, программная точка доступа + станция |
Безопасность | WPA/WPA2 | |
Шифрование | WEP/TKIP/AES | |
Обновление прошивки | загрузка через UART / OTA (через сеть) / загрузка и запись прошивки через хост | |
Разработка ПО | поддержка Cloud Server Development / SDK для разработки пользовательских прошивок | |
Сетевые протоколы | IPv4, TCP/UDP/HTTP/FTP | |
Пользовательская настройка | Набор AT команд, Cloud Server, приложение Android/iOS |
Техническое описание
Назначение выводов
Номер вывода | Название вывода | Назначение |
---|---|---|
1 | RST | Сброс модуля |
2 | ADC | Вход аналого-цифрового преобразователя. Входное напряжение в диапазоне 0–1 вольт; результат 0–1024. |
3 | EN | Вывод включения чипа. Активный уровень – высокий. |
4 | IO16 | GPIO16; может использоваться для пробудить чипсет из режима глубокого сна. |
5 | IO14 | GPIO14; HSPI_CLK |
6 | IO12 | GPIO12; HSPI_MISO |
7 | IO13 | GPIO13; HSPI_MOSI; UART0_CTS |
8 | VCC | Вход питания 3,3В. |
9 | CS0 | Выбор чипа |
10 | MISO | Вход ведущего, выход ведомого. |
11 | IO9 | GPIO9 |
12 | IO10 | GPIO10 |
13 | MOSI | Выход ведущего, вход ведомого. |
14 | SCLK | Последовательный тактовый сигнал. |
15 | GND | Корпус. |
16 | IO15 | GPIO15; MTDO; HSPICS; UART0_RTS |
17 | IO2 | GPIO2; UART1_TXD |
18 | IO0 | GPIO0 |
19 | IO4 | GPIO4 |
20 | IO5 | GPIO5 |
21 | RXD | UART0_RXD; GPIO3 |
22 | TXD | UART0_TXD; GPIO1 |
Корпуса и размеры
Внешние размеры модуля составляют 16мм*24мм*3мм. Флеш-память, интегрированная в модуль, – это SPI флеш-память, емкость которой составляет 4 Мбайта, в корпусе SOP-210mil. Антенна, применяемая в модуле, – микрополосковая антенна на плате с коэффициентом усиления 3 дБи.
Описание функционала
MCU
ESP8266EX встроен в 32-битный микроконтроллер (MCU) Tensilica L106, который отличается ультранизким энергопотреблением 16-битной RISC архитектурой. Тактовая частота CPU составляет 80 МГц. Также она может достичь максимального значения 160 МГц.
ESP8266EX часто интегрируется с внешними датчиками и другими специальными устройствами через его выводы GPIO; код для подобных приложений поставляется в примерах в SDK.
Организация памяти
Внутренние SRAM и ROM.
Однокристальная WiFi система ESP8266EX встраивается вместе с контроллером памяти; включая SRAM и ROM. MCU может обращаться к памяти через интерфейсы iBus, dBus и AHB.
Согласно текущей версии SDK, пользователю доступно следующее пространство памяти:
Внешняя SPI флеш-память
В модуль для хранения пользовательских программ установлена внешняя SPI флеш-память размером 4 Мбайта. Если необходимо больший объем, то необходимо установить флеш-память большего размера. Теоретически, поддерживается емкость до 16 Мбайт.
Предполагаемая емкость SPI флеш-памяти:
- OTA выключено: минимальный размер флеш-памяти, который будет поддерживаться, составляет 512 Кбайт;
- OTA включено: минимальный размер флеш-памяти, который будет поддерживаться, составляет 1 Мбайт;
Поддерживается несколько SPI режимов, в том числе, Standard SPI, Dual SPI и Quad SPI.
Перед загрузкой во флеш-память выбирайте правильный SPI режим, иначе прошивки/программы, которые вы загрузили, могут работать неправильно.
Загрузки
Магазины и цены
Товар в магазине | Количество штук в комплекте | Стоимость | Расчетная стоимость за 1 шт. |
---|---|---|---|
ESP-12E WiFi модуль (ESP8266) на AliExpress | 1 | 114.34 руб. / 1.76 USD (на 1 октября 2016) | 114.34 руб. / 1.76 USD |
ESP-12E WiFi модуль (ESP8266) на eBay | 1 | 137.79 руб. / 2.19 USD (на 2 октября 2016) | 137.79 руб. / 2.19 USD |
ESP-12E WiFi модуль (ESP8266) на GearBest.com | 1 | 194.88 руб. / 3.09 USD (на 2 октября 2016) | 194.88 руб. / 3.09 USD |
ESP-12E WiFi модуль (ESP8266) на DX.com | 1 | 287.31 руб. / 4.55 USD (на 2 октября 2016) | 287.31 руб. / 4.55 USD |
На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.
Hardware basics of ESP8266 ESP-12E WiFi module
Learn the basic hardware information and features of ESP8266 ESP-12E.
What is ESP8266 ESP-12E?
It is low powered and integrated Wi-Fi Chip. The manufacturer of ESP8266 is Espressif Systems. It is based in Shanghai, China.
Features or basics of ESP8266 ESP-12E
- Flash Memory: 4 MiB
- Wi-Fi Protocols: 802.11 b/g/n/e/i
- Operating Voltage: 2.5V ~ 3.6V
- Current: 80 mA (Average value)
- Storing temperature: -40°C ~ 125°C
Basic Hardware of ESP8266 ESP-12E
Pin functionality of ESP8266 ESP-12E
- RST – Reset the module
- ADC – A/D conversion result.Input voltage range 0-1v,scope:0-1024
- EN – Chip enable pin. Active high
- IO16 – GPIO16; can be used to wake up the chipset from deep sleep mode.
- IO14 – GPIO14; HSPI_CLK
- IO12 – GPIO12; HSPI_MISO
- IO13 – GPIO13; HSPI_MOSI; UART0_CTS
- VCC – 3.3V power supply (VDD)
- CS0 – Chip selection
- MISO – Salve output Main input
- IO9 – GPIO9
- IO10 – GBIO10
- MOSI – Main output slave input
- SCLK – Clock
- GND – GND
- IO15 – GPIO15; MTDO; HSPICS; UART0_RTS
- IO2 – GPIO2; UART1_TXD
- IO0 – GPIO0
- IO4 – GPIO4
- IO5 – GPIO5
- RXD – UART0_RXD; GPIO3
- TXD – UART0_TXD; GPIO1
Bootloader Modes of ESP-12E
Bootloader ModesThe bootloader can go into several modes depending on the state of GPIOs 0, 2 and 15. The two useful modes are the UART download mode (for flashing new firmware) and the flash startup mode (which boots from flash).
Flash Startup (Normal) GPIO0: 1 GPIO2: 1 GPIO15: 0
UART Download Mode (Programming) GPIO0: 0 GPIO2: 1 GPIO15: 0
SD-Card Boot GPIO0: 0 GPIO2: 0 GPIO15: 1
Love it? Share this among your friends:
Обзор платы NodeMcu v2 на ESP8266-12E
Сегодня расскажу о плате 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-битном разрешением.
Установка NodeMCU в среду разработки IDE Arduino
Первым делом устанавливаем последствию версию Arduino IDE (Arduino 1.6.4 или выше). Для начала нам нужно добавить ссылку в «Менеджер плат», для этого откройте Arduino IDE и выберите «Файл» > «Настройки» . Затем скопируйте приведенный ниже URL адрес в текстовое поле «Дополнительные ссылки Менеджер плат» и жмем «OK«