Коротко про ESP8266 ESP-01/ESP-01S
ESP8266 ESP-01/ESP-01S — компактний Wi-Fi модуль формату DIP-8 для додавання бездротового зв’язку до контролера через UART або для роботи як самостійний вузол із двома доступними GPIO. Модуль підтримує Wi-Fi 802.11 b/g/n, має 1 МБ флеш-пам’яті та працює від 3,3 В.[1][2]
Ключові характеристики
- Платформа
- ESP8266
- Формат
- ESP-01 / ESP-01S, DIP-8
- Wi-Fi
- IEEE 802.11 b/g/n, діапазон 2,4 ГГц[1][2]
- Флеш-пам’ять
- 1 МБ / 8 Мбіт[1][2]
- Живлення
- 3,3 В; робочий діапазон модуля 3,0–3,6 В[1][2]
- Логічні рівні
- 3,3 В[2]
- Доступні інтерфейси
- UART, GPIO, PWM[2]
- Доступні GPIO
- 2: GPIO0 і GPIO2
- Керування та прошивки
- AT-команди, Arduino, NodeMCU (eLua), MicroPython
- Антена
- вбудована PCB-антена[1][2]
- Розміри модуля
- 25 × 15 мм
Детальний опис та особливості
Два способи використання
ESP-01/ESP-01S можна використовувати як Wi-Fi співпроцесор для іншого мікроконтролера: основна плата обмінюється з модулем командами й даними через UART, а мережеву частину виконує ESP8266. Інший варіант — завантажити власну прошивку та виконувати логіку безпосередньо на модулі.
AT-команди, Arduino, NodeMCU та MicroPython є різними варіантами програмного середовища або прошивки. Їхня доступність залежить від того, який образ записано у флеш-пам’ять; ці режими не слід сприймати як одночасно активні.
Компактність і обмежена кількість контактів
Формат DIP-8 займає мало місця, але назовні виведено лише два основні GPIO — GPIO0 і GPIO2. Обидва контакти беруть участь у виборі режиму завантаження, тому підключена периферія не повинна встановлювати на них неправильний рівень під час скидання.[2][3] Для макетування зручніше використати DIP-адаптер для ESP-01/ESP-01S.
Відмінності виконань ESP-01 і ESP-01S
ESP-01 та ESP-01S мають однаковий базовий форм-фактор, але схема внутрішніх підтягувальних резисторів може відрізнятися. Під час проєктування вузла орієнтуйтеся на маркування фактично отриманого модуля та не покладайтеся на невказані внутрішні підтягування. Живлення, рівні UART і стани GPIO під час запуску потрібно задавати явно.
Підійде / не підійде
Підійде
- для додавання Wi-Fi до контролера через UART;
- для компактного бездротового датчика з одним або двома цифровими сигналами;
- для локального вебінтерфейсу, телеметрії або команд керування;
- для навчальних експериментів з ESP8266, AT-командами та власними прошивками;
- для вузлів, де доступне стабільне живлення 3,3 В і логіка 3,3 В.
Не підійде
- для прямого живлення від 5 В або підключення 5-вольтових сигналів без узгодження рівнів;
- для Wi-Fi у діапазоні 5 ГГц або задач, де потрібен Bluetooth;
- для прямого керування двигуном, котушкою реле чи іншим силовим навантаженням;
- для проєктів із великою кількістю GPIO без зовнішніх розширювачів;
- для швидкого макетування через USB без додаткового програматора або адаптера. Для більшої кількості контактів і вбудованого USB зручнішою альтернативою буде LOLIN D1 Mini V4.0.0 на ESP8266.
Приклади застосування
Wi-Fi для наявного контролера
Мікроконтролер передає команди й дані модулю через UART, а ESP-01/ESP-01S забезпечує з’єднання з мережею. Для 5-вольтового контролера сигнали потрібно узгодити з логікою 3,3 В.
Бездротовий датчик
Власна прошивка може опитувати цифровий сенсор і передавати значення на локальний сервер або систему автоматизації. Потрібно заздалегідь перевірити, чи не заважає сенсор правильним рівням GPIO0 і GPIO2 під час запуску.
Локальне керування виконавчим пристроєм
Модуль може приймати команду через Wi-Fi та формувати керувальний сигнал для окремого драйвера. Реле, клапан, двигун або освітлення живляться через відповідний силовий каскад, а не від GPIO.
Підключення та прошивання
-
Підготуйте живлення 3,3 В
Підключіть VCC до стабілізованих 3,3 В, GND — до спільної землі. Для сумісності з виконанням ESP-01S використовуйте джерело зі струмовою спроможністю понад 500 мА та короткі провідники живлення.[2]
-
Задайте стан дозволу та завантаження
EN має бути у високому стані. Для звичайного запуску GPIO0 не повинен бути притиснутий до GND, а GPIO2 має залишатися у високому стані або без навантаження, яке стягує його вниз.[2][3]
-
Підключіть UART
TX модуля з’єднайте з RX контролера, RX модуля — з TX контролера, а землі об’єднайте. Для системи з логікою 5 В використовуйте перетворювач логічних рівнів 3,3/5 В.
-
Увійдіть у режим прошивання
Утримуйте GPIO0 у низькому стані під час скидання або подачі живлення — ESP8266 запуститься в послідовному завантажувачі. Після запису прошивки відпустіть GPIO0 і перезапустіть модуль для звичайної роботи.[3] Для прямого підключення до комп’ютера можна використати USB-програматор CH340 для ESP-01.
Обмеження та безпека
Не подавайте 5 В на модуль
VCC і цифрові входи розраховані на 3,3-вольтову систему. Пряме підключення живлення або логічного сигналу 5 В може пошкодити ESP-01/ESP-01S.
Струмовий запас джерела важливіший за середнє споживання
Під час запуску й передавання через Wi-Fi навантаження змінюється. Слабке джерело 3,3 В або довгі тонкі дроти можуть спричиняти перезавантаження та втрату зв’язку. Не розраховуйте живлення лише за середнім струмом.
GPIO0 і GPIO2 впливають на старт
Перевіряйте рівні на GPIO0 і GPIO2 під час кожного скидання. Периферія, що стягує один із цих контактів до неправильного рівня, може завадити запуску програми або перевести модуль у режим прошивання.[2][3]
GPIO не є силовими виходами
Для реле, двигунів, клапанів і потужних світлодіодів потрібні окремий драйвер, захист від викидів напруги та відповідне джерело живлення.
Не закривайте PCB-антену металом
Розміщуйте антенну частину біля краю плати або корпусу та залишайте навколо неї вільну від металевих деталей зону, щоб не погіршувати радіозв’язок.[2]
FAQ
Чи можна живити ESP-01/ESP-01S від 5 В?
Ні. Модулю потрібне стабілізоване живлення 3,3 В; робочий діапазон становить 3,0–3,6 В.[1][2]
Чи можна підключити модуль до Arduino UNO?
Так, але не подавайте 5-вольтовий сигнал безпосередньо на RX або інші входи ESP8266. Використовуйте спільну землю, окреме стабільне живлення 3,3 В і належне узгодження логічних рівнів.
Чому модуль не запускається після прошивання?
Перевірте, що GPIO0 більше не притиснутий до GND, EN перебуває у високому стані, GPIO2 не стягується вниз, а напруга 3,3 В не просідає під час запуску.
Чи можна використовувати GPIO0 і GPIO2 для периферії?
Так, якщо підключена схема не порушує потрібні рівні під час скидання. Спочатку забезпечте коректний запуск, а вже після нього переводьте контакти у потрібний режим роботи.
Чи встановлені AT-команди з коробки?
Наявність і версія AT-прошивки залежать від записаного образу. Перед інтеграцією перевірте відповідь модуля через UART; за потреби запишіть сумісну прошивку для 1 МБ флеш-пам’яті.
Документи та джерела
- Ai-Thinker, ESP-01 802.11 b/g/n Wi-Fi Module V1.2 — пам’ять, живлення, інтерфейси, антена та електричні параметри ESP-01.
- Ai-Thinker, ESP-01S Specification V1.1, 2 серпня 2025 року — пам’ять, живлення, логічні рівні, виводи, режими запуску та рекомендації щодо антени ESP-01S.
- Espressif Systems, Boot Mode Selection — ESP8266 — рівні GPIO0 і GPIO2 для звичайного запуску та послідовного завантажувача.