КОМСАТ  (068)-97-97-155 
logo АПАРАТНА ПЛАТФОРМА ARDUINO
КОМСАТ, Лтд  (068)-97-97-155
logo АПАРАТНА ПЛАТФОРМА ARDUINO
logo АПАРАТНА ПЛАТФОРМА ARDUINO
КОМСАТ, Лтд  тел.+380(68)-97-97-155

Wi-Fi модуль ESP-01esp1

esp1

Модуль Wi-Fi ESP-01 розроблений командою Ai-thinker. Основний процесор ESP8266 у менших розмірах модуля інкапсулює Tensilica L106, що інтегрує надмалопотужний 32-бітний MCU мікроконтролер, з 16-бітним коротким режимом, тактова частота підтримує 80 МГц, 160 МГц, підтримує RTO5, інтегрований Wi-Fi MAC/BB/RF/PA/LNA, антена на платі.

Модуль підтримує стандартний протокол IEEE802.11 b/g/n, повний стек протоколів TCP/IP. Користувачі можуть використовувати додавання модулів до існуючого пристрою для мережевого підключення або створення окремого мережевого контролера.

ESP8266 є високоінтегрованими бездротовими SoC, розробленими для конструкторів мобільних платформ з обмеженнями за простором та енергоспоживанням. Він забезпечує неперевершену можливість вбудовувати функції Wi-Fi в інші системи або функціонувати як автономний додаток з найнижчою вартістю та мінімальними вимогами до простору.

1. Блок-схема ESP8266EX

ESP8266EX пропонує повне та автономне рішення для мереж Wi-Fi; його можна використовувати для розміщення додатка або для передачі мережевих функцій Wi-Fi від іншого процесора додатків.

Коли ESP8266EX виконує роль хоста додатка, він завантажується безпосередньо з зовнішньої флеш-пам'яті. Він має інтегрований кеш для підвищення продуктивності системи в таких додатках.

Крім того, виконуючи роль адаптера Wi-Fi, бездротовий доступ до Інтернету можна додати до будь-якої конструкції на базі мікроконтролера за допомогою простої взаємодії (інтерфейс SPI/SDIO або I2C/UART).

block-diagram-esp1

1.1 Характеристики

  • 802.11 b/g/n
  • Інтегрований малопотужний 32-бітний MCU
  • Інтегрований 10-бітний АЦП
  • Інтегрований стек протоколів TCP/IP
  • Інтегрований TR-комутатор, балун, LNA, підсилювач потужності та узгоджуючий ланцюг
  • Інтегрований PLL, регулятори та блоки керування живленням
  • Підтримка різноманіття антен (antenna diversity)
  • Wi-Fi 2.4 ГГц, підтримка WPA/WPA2
  • Підтримка режимів роботи STA/AP/STA+AP
  • Підтримка функції Smart Link для пристроїв Android та iOS
  • SDIO 2.0, (H)SPI, UART, I2C, I2S, IRDA, PWM, GPIO
  • STBC, 1x1 MIMO, 2x1 MIMO
  • Aggregation A-MPDU & A-MSDU та інтервал захисту 0.4 с
  • Потужність у глибокому сні <10 мкА, Струм витоку у вимкненому стані < 5 мкА
  • Пробудження та передача пакетів за < 2 мс
  • Споживання потужності в режимі очікування < 1.0 мВт (DTIM3)
  • Вихідна потужність +20 дБм у режимі 802.11b
  • Діапазон робочих температур -40°C ~ 125°C

1.2. Параметри

У таблиці 1 нижче описані основні параметри.

Таблиця 1 Параметри
Категорія Параметр Значення
Параметри Wi-Fi Протоколи Wi-Fi 802.11 b/g/n
Діапазон частот 2.4ГГц-2.5ГГц (2400М-2483.5М)
Апаратні параметри Шина периферійних пристроїв UART/HSPI/I2C/I2S/ІЧ-пульт
GPIO/PWM
Робоча напруга 3.0~3.6В
Робочий струм Середнє значення: 80 мА
Діапазон робочих температур -40°~125°
Діапазон температур навколишнього середовища Кімнатна температура
Розміри модуля 14.3мм*24.8мм*3мм
Зовнішній інтерфейс Н/Д
Програмні параметри Режим Wi-Fi station/softAP/SoftAP+station
Безпека WPA/WPA2
Шифрування WEP/TKIP/AES
Оновлення прошивки Завантаження через UART / OTA (через мережу) / завантаження та запис прошивки через хост
Програмна розробка Підтримує розробку на хмарному сервері / SDK для розробки власної прошивки
Мережеві протоколи IPv4, TCP/UDP/HTTP/FTP
Конфігурація користувача Набір AT-команд, Хмарний сервер, Додаток для Android/iOS

2. Опис контактів

Всього налічується 8 контактів, визначення яких описані в таблиці 2 нижче.

pin-esp1
Таблиця 2 Опис контактів
Назва виводу Функція
1 GND Земля
2 GPIO2 GPIO, внутрішня підтяжка до живлення
3 GPIO0 GPIO, внутрішня підтяжка до живлення
4 RXD UARTO, вивід отримання даних RXD
5 VCC Джерело живлення 3.3В (VDD)
6 RST 1) Зовнішній вивод скидання, активний у низькому рівні
2) Може бути піднятий або керований зовнішнім MCU
7 CH_PD Вивід дозволу роботи мікросхеми. Активний у високому рівні.
8 TXD UARTO, вивід передачі даних TXD

Таблиця 3 Режими контактів

Режим GPIO15 GPIO0 GPIO2
UART Low Low High
Завантаження з Flash Low High High

Таблиця 4 Чутливість приймача

Параметри Мін. Тип. Макс. Од. вим.
Вхідна частота 2412 2484 МГц
Вхідний імпеданс 50 Ом
Вхідне відображення -10 дБ
Вихідна потужність PA для 72.2 Мбіт/с 15.5 16.5 17.5 дБм
Вихідна потужність PA для режиму 11b 19.5 20.5 21.5 дБм
Чутливість
DSSS, 1 Мбіт/с -98 дБм
CCK, 11 Мбіт/с -91 дБм
6 Мбіт/с (1/2 BPSK) -93 дБм
54 Мбіт/с (3/4 64-QAM) -75 дБм
HT20, MCS7 (65 Мбіт/с, 72.2 Мбіт/с) -72 дБм
Затухання у сусідньому каналі
OFDM, 6 Мбіт/с 37 дБ
OFDM, 54 Мбіт/с 21 дБ
HT20, MCS0 37 дБ
HT20, MCS7 20 дБ

3. Корпус та габарити

Зовнішній розмір модуля становить 14.3мм*24.8мм*3мм, як показано на малюнку 3 нижче. Тип флеш-пам'яті, інтегрованої в цей модуль, - SPI flash, ємністю 1 МБ, а розмір корпусу - SOP-210mil. Антена, використана на цьому модулі, - це друкована антена на платі з коефіцієнтом підсилення 3 дБі.

Малюнок 3 [Кількість контактів модуля, 8 контактів, 14.3 мм * 24.8 мм * 3.0 мм]

top-esp1

Малюнок 4 Вигляд зверху модуля Wi-Fi ESP-01

board-esp1

Таблиця 5 Габарити модуля Wi-Fi ESP-01

Довжина Ширина Висота Розмір контактної площадки (знизу) Крок контактів
14.3 мм 24.8 мм 3 мм 0.9 мм x 1.7 мм 2.54 мм

4. Функціональний опис

4.1. MCU

ESP8266EX має вбудований 32-бітний мікроконтролер (MCU) Tensilica L106, який відрізняється надзвичайно низьким енергоспоживанням та 16-бітною RSIC. Тактова частота CPU становить 80 МГц. Вона також може досягати максимального значення 160 МГц. ESP8266EX часто інтегрується з зовнішніми датчиками та іншими спеціальними пристроями через свої GPIO; коди для таких додатків надаються в прикладах у SDK.

4.2. Організація пам'яті

4.2.1. Внутрішня SRAM та ROM

Wi-Fi SoC ESP8266EX має вбудований контролер пам'яті, включаючи SRAM та ROM. MCU може отримувати доступ до блоків пам'яті через інтерфейси iBus, dBus та AHB. До всіх блоків пам'яті можна отримати доступ за запитом, тоді як арбітр пам'яті визначатиме порядок виконання відповідно до часу отримання цих запитів процесором.

Згідно з наданою поточною версією SDK, доступний для користувачів простір SRAM розподіляється таким чином:

  • Розмір RAM < 36 КБ, тобто коли ESP8266EX працює в режимі станції (station) та підключена до маршрутизатора, програмний простір, доступний користувачеві в купі (heap) та розділі даних, становить близько 36 КБ.
  • У SoC немає програмованої ROM, тому програма користувача повинна зберігатися у зовнішній SPI flash-пам'яті.

4.2.2. Зовнішня SPI Flash

Цей модуль оснащений зовнішньою SPI flash-пам'яттю на 1 МБ для зберігання програм користувача. Якщо потрібен більший програмний простір, рекомендується використовувати SPI flash-пам'ять з більшим обсягом пам'яті. Теоретично може підтримуватися ємність пам'яті до 16 МБ.

Рекомендована ємність SPI Flash-пам'яті:

  • OTA вимкнено: мінімальна підтримувана флеш-пам'ять - 512 КБ;
  • OTA увімкнено: мінімальна підтримувана флеш-пам'ять - 1 МБ.

Можуть підтримуватися кілька режимів SPI, включаючи Standard SPI, Dual SPI та Quad SPI.

Тому, будь ласка, вибирайте правильний режим SPI під час завантаження у флеш-пам'ять, інакше завантажені прошивки/програми можуть працювати неправильно.

4.3. Кварцовий резонатор

Наразі підтримуються частоти кварцових резонаторів: 40 МГц, 26 МГц та 24 МГц. Точність застосовуваних кварцових резонаторів повинна бути ±10 ppm, а діапазон робочих температур повинен бути від -20°C до 85°C. Під час використання інструментів завантаження пам'ятайте вибрати правильний тип кварцового резонатора. У схемотехніці до входу та виходу кварцового резонатора додаються конденсатори C1 та C2 відповідно, підключені до землі. Номінали цих двох конденсаторів можуть бути гнучкими, від 6 пФ до 22 пФ, однак конкретні ємності C1 та C2 залежать від подальшого тестування та коригування загальної продуктивності всієї схеми. Зазвичай, ємності C1 та C2 знаходяться в межах 10 пФ, якщо частота кварцового резонатора становить 26 МГц, тоді як значення C1 та C2 становлять 10 пФ < C1, C2 < 22 пФ, якщо частота кварцового резонатора становить 40 МГц.

4.4. Інтерфейси

Таблиця 6 Опис інтерфейсів
Інтерфейс Назви виводів Опис
HSPI IO12(MISO) IO13(MOSI) IO14(CLK) IO15(CS) SPI Flash 2, дисплей та MCU можна підключити за допомогою інтерфейсу HSPI.
PWM IO12(R) IO15(G) IO13(B) Наразі інтерфейс PWM має чотири канали, але користувачі можуть розширювати канали за власними потребами. Інтерфейс PWM можна використовувати для керування світлодіодами, зумерами, реле, електронними машинами тощо.
ІЧ-пульт IO14(IR_T) IOS(IR_R) Функціональність інфрачервоного пульта дистанційного керування може бути реалізована за допомогою програмного забезпечення. Цей інтерфейс використовує кодування NEC, модуляцію та демодуляцію. Частота модульованого несійного сигналу - 38 кГц.
АЦП (ADC) TOUT ESP8266EX інтегрує 10-бітний АЦП. Його можна використовувати для тестування напруги живлення VDD3P3 (виводи 3 та 4) та вхідної напруги живлення TOUT (вивід 6). Однак ці дві функції не можна використовувати одночасно. Цей інтерфейс зазвичай використовується в сенсорних продуктах.
I2C IO14(SCL) IO2(SDA) Інтерфейс I2C можна використовувати для підключення зовнішніх сенсорних продуктів та дисплеїв тощо.
UART UARTO: TXD (U0TXD) RXD (U0RXD) IO15 (RTS) IO13 (CTS)
UART1: IO2(TXD)
Пристрої з інтерфейсами UART можна підключати до модуля.
Завантаження: U0TXD+U0RXD або GPIO2+U0RXD
Зв'язок: UARTO: U0TXD, U0RXD, MTDO (U0RTS), MTCK (U0CTS)
Налагодження: UART1_TXD (GPIO2) можна використовувати для виведення налагоджувальної інформації.
За замовчуванням UARTO виводить деяку інформацію при включенні живлення та завантаженні пристрою. Якщо це впливає на певні додатки, користувачі можуть обміняти внутрішні виводи UART під час ініціалізації, тобто обміняти U0TXD, U0RXD на U0RTS, U0CTS.
I2S I2S Input: IO12 (I2SL_DATA); IO13 (I2SL_BCK); IO14 (I2SL_WS);
I2S Output: IO15 (I2SO_BCK); IO3 (I2SO_DATA); IO2 (I2SO_WS).
Інтерфейс I2S в основному використовується для збору, обробки та передачі аудіоданих.

5. Робота ВЧ-частини

Інформація про роботу ВЧ-частини наведена в таблицях вище, зокрема в Таблиці 4.

6. Споживання енергії

Таблиця 6 Споживання енергії
Параметри Мін. Тип. Макс. Од. вим.
Передача 802.11b, CCK 11Mbps, P OUT=+17dBm 170 мА
Передача 802.11g, OFDM 54Mbps, P OUT =+15dBm 140 мА
Передача 802.11n, MCS7, P OUT =+13dBm 120 мА
Прийом 802.11b, довжина пакета 1024 байти, -80dBm 50 мА
Прийом 802.11g, довжина пакета 1024 байти, -70dBm 56 мА
Прийом 802.11n, довжина пакета 1024 байти, -65dBm 56 мА
Modem-Sleep 15 мА
Light-Sleep 0.9 мА
Deep-Sleep 10 мкА
  1. Modem-Sleep вимагає, щоб CPU працював, як у додатках PWM або I2S. Відповідно до стандартів 802.11 (як-от U-APSD), для економії енергії схему Wi-Fi Modem можна вимкнути, підтримуючи з'єднання Wi-Fi без передачі даних. Наприклад, у DTIM3, для підтримки циклу сон 300 мс - пробудження 3 мс для отримання Beacon-пакетів від точки доступу, струм становить близько 15 мА.
  2. Під час Light-Sleep CPU може бути призупинений у таких додатках, як Wi-Fi вимикач. Без передачі даних схему Wi-Fi Modem можна вимкнути, а CPU - призупинити для економії енергії відповідно до стандарту 802.11 (U-APSD). Наприклад, у DTIM3, для підтримки циклу сон 300 мс - пробудження 3 мс для отримання Beacon-пакетів від точки доступу, струм становить близько 0.9 мА.
  3. Deep-Sleep не вимагає підтримки з'єднання Wi-Fi. Для додатків з тривалими інтервалами між передачами даних, наприклад, датчик температури, який перевіряє температуру кожні 100 с, спить 300 с і прокидається для підключення до точки доступу (займає близько 0.3~1 с), загальний середній струм становить менше 1 мА.

7. Температурні параметри

Таблиця 7 Інструкції
Параметр Значення
T₅ макс. до T₁ (Швидкість нагріву) макс. 3°C/секунду
Попередній нагрів
Температура Мін.(T₅ Мін.) 66°C
Температура Тип.(T₅ Тип.) 79°C
Температура Мін.(T₅ Макс.) 93°C
Час(T₅) 60~180 секунд
Швидкість нагріву (T₁ до T₆) макс. 3°C/секунду
Час витримки вище:
--Температура(T₁)/Час(T₁) 103°C/60~150 секунд
Пікова температура(T₆) 127°C макс. протягом 10 секунд
Цільова пікова температура (T₆ Ціль) 127°C +0/-5°C
Час у межах 5°C від фактичного піку(t₆) 20~40 секунд
T₅ макс. до T₁ (Швидкість охолодження) макс. 6°C/секунду
Час від 25°C до Пікової температури (t) макс. 8 хвилин

8. Принципові схеми


Малюнок 4. Принципова схема модуля Wi-Fi Esp-01

board-esp1

9. USB-програматор ESP-01/ESP-01S

esp1_prog
  • Легке налагодження ESP-01: Завдяки наявності чіпа CH340G USB to TTL, це дозволяє легко здійснювати
  • Пряме підключення: Модуль ESP-01 можна безпосередньо підключити до жовтого пінового роз’єму без додаткових проводів.
  • Вибір режимів роботи: Вбудований перемикач дозволяє вибирати між режимами UART TTL для налагодження через команди AT та програмування прошивки.
  • Різноманітні застосування: Ідеально підходить для автоматизації будинку, сенсорних мереж та промислового бездротового управління.
  • Можливість програмування через OTA: Дозволяє здійснювати програмування ESP-01 та Arduino через "повітря" після початкового програмування.