WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)
🌐 WT32-ETH01 V1.4 — ESP32 з Ethernet, Wi-Fi та Bluetooth
Універсальний IoT-модуль з підтримкою трьох типів з'єднання
Загальний опис
WT32-ETH01 V1.4 — це унікальний модуль на базі потужного мікроконтролера ESP32, який пропонує розробникам не лише класичний Wi-Fi та Bluetooth зв'язок, але й стабільне Ethernet-підключення через порт RJ45. Ця особливість робить модуль ідеальним рішенням для IoT-проєктів у складних умовах, де бездротовий зв'язок ненадійний або повністю відсутній. Завдяки наявності всіх стандартних інтерфейсів ESP32 (UART, SPI, I2C) і додаткової підтримки RS485, модуль забезпечує максимальну гнучкість при розробці автоматизованих систем керування, промислових пристроїв та рішень для розумного дому з підвищеними вимогами до надійності з'єднання та швидкості передачі даних.
✅ Технічні переваги:
- • Три типи підключення – поєднання Ethernet (LAN8720), Wi-Fi (802.11 b/g/n) та Bluetooth (4.2 BR/EDR + BLE) надає безпрецедентну гнучкість для з'єднання з будь-якими мережами та пристроями
- • Стабільний дротовий зв'язок – вбудований Ethernet-порт забезпечує надійне з'єднання зі швидкістю до 100 Мбіт/с, критично важливе для систем моніторингу та керування, де неприпустимі втрати сигналу
- • Потужний процесор ESP32 – двоядерний 32-бітний чіп Tensilica Xtensa LX6 з тактовою частотою до 240 МГц та 4 МБ вбудованої флеш-пам'яті забезпечує відмінну продуктивність для обробки даних
- • Розширені інтерфейси – крім стандартних для ESP32 інтерфейсів (UART, SPI, I2C), модуль має підтримку RS485, що дозволяє підключати промислове обладнання та різноманітні датчики для автоматизації
- • Легка інтеграція – повна сумісність з популярними середовищами розробки Arduino IDE, ESPHome, ESP-IDF, а також можливість використання з Home Assistant, OpenHAB та іншими платформами розумного дому
🔧 Ідеальне рішення для:
Промислова автоматизація
Розумний дім
Системи моніторингу
Шлюзи IoT-пристроїв
Серверні приміщення
Енергетичний менеджмент
Системи безпеки
Підземні приміщення
📦 Детальні технічні характеристики:
- Основні компоненти:
- Мікроконтролер: ESP32 (двоядерний Tensilica Xtensa LX6)
- Тактова частота: до 240 МГц
- Флеш-пам'ять: 4 МБ
- Оперативна пам'ять (RAM): 520 КБ SRAM
- Ethernet-контролер: LAN8720A
- Мережеві інтерфейси:
- Ethernet: 10/100 Мбіт/с, роз'єм RJ45 з LED-індикацією
- Wi-Fi: IEEE 802.11 b/g/n, 2.4 ГГц
- Bluetooth: 4.2 BR/EDR та BLE (Bluetooth Low Energy)
- Інтерфейси для підключення периферії:
- UART: 2 послідовних порти
- SPI: Підтримка стандартного SPI інтерфейсу
- I2C: Піни IO32 (SCL) та IO33 (SDA)
- RS485: З підтримкою піна 485_EN для керування
- GPIO: Доступні GPIO піни для загального використання
- Електричні характеристики:
- Напруга живлення: 5В
- Підтримка живлення від 3.3В для низьковольтних систем
- Споживання струму: до 300 мА при активному Ethernet
- Логічні рівні GPIO: 3.3В
- Програмні можливості:
- Підтримка Arduino IDE
- Сумісність з ESPHome для інтеграції з Home Assistant
- Програмування через ESP-IDF (Espressif IoT Development Framework)
- Підтримка OTA (Over-The-Air) оновлень прошивки
- Можливість програмування на MicroPython та Lua
- Фізичні характеристики:
- Розміри модуля: приблизно 59 x 45 мм
- Вага: приблизно 15 г
- Монтажні отвори: 4 отвори для кріплення
- Робоча температура: від -40°C до +85°C
WT32-ETH01 — це унікальне рішення для IoT-проєктів, що вимагають надійного та стабільного з'єднання. Поєднання Ethernet, Wi-Fi та Bluetooth на одному модулі відкриває безмежні можливості для автоматизації та моніторингу в будь-яких умовах, навіть там, де бездротовий зв'язок недоступний. Підніміть свої DIY-проєкти на новий рівень із цим універсальним модулем!
Важливо: у нових версіях Arduino-ESP32 порядок параметрів у ETH.begin() такий:
(type, addr, mdc, mdio, power, clk_mode).
Обов’язкові параметри:
• ETH_CLK_MODE = ETH_CLOCK_GPIO17_OUT
• ETH_TYPE = ETH_PHY_LAN8720
• ETH_ADDR = 1
• ETH_POWER = 16 // ОБОВ'ЯЗКОВО для цієї плати !
• ETH_MDC = 23
• ETH_MDIO = 18
Перед ETH.begin():
• pinMode(16, OUTPUT);
• digitalWrite(16, HIGH);
• затримка ~100 мс
Працює )
Дока не відповідає реаліям
Немає питань про даний товар, станьте першим і задайте своє питання.
⚡ Інструкція підключення WT32-ETH01 V1.4
ESP32 з Ethernet, Wi-Fi та Bluetooth — для IoT та DIY-Проєктів
1. Ідентифікація та основні компоненти
WT32-ETH01 — це плата на базі ESP32 з вбудованим Ethernet-контролером LAN8720A, що забезпечує дротове підключення до мережі додатково до бездротових інтерфейсів Wi-Fi та Bluetooth, якими оснащений ESP32.
flowchart TD
subgraph WT32ETH01["WT32-ETH01 (вигляд зверху)"]
direction TB
subgraph Components["Основні компоненти"]
ESP32["ESP32
Мікроконтролер"]
LAN8720["LAN8720A
Ethernet контролер"]
PORT["RJ45
Ethernet порт"]
LEDS["Індикаторні
світлодіоди"]
end
subgraph Pins["Виводи (контакти)"]
direction TB
subgraph LeftPins["Ліва сторона"]
direction TB
L1["3V3"] --- L2["GND"] --- L3["IO36"] --- L4["IO39"] --- L5["IO34"] --- L6["IO35"] --- L7["IO32"] --- L8["IO33"] --- L9["IO25"] --- L10["IO26"] --- L11["IO27"] --- L12["IO14"] --- L13["IO12"]
end
subgraph RightPins["Права сторона"]
direction TB
R1["5V"] --- R2["GND"] --- R3["IO23"] --- R4["IO22"] --- R5["TXD"] --- R6["RXD"] --- R7["IO21"] --- R8["IO19"] --- R9["IO18"] --- R10["IO5"] --- R11["IO17"] --- R12["IO16"] --- R13["IO0"] --- R14["EN"]
end
end
end
classDef pin fill:#f96,stroke:#333,stroke-width:2px
class L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,L13,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14 pin
Призначення основних виводів:
| Вивід | Призначення |
|---|---|
| 3V3 | Вихід живлення 3.3В |
| 5V | Вхід живлення 5В |
| GND | Земля (мінус) |
| TXD | Передача даних UART |
| RXD | Прийом даних UART |
| EN | Сигнал увімкнення/скидання (активний рівень - низький) |
| IO0 | GPIO0 для вибору режиму завантаження |
| IO16-IO39 | Різні GPIO піни для підключення сенсорів та пристроїв |
2. Необхідні компоненти для програмування
2.1. Базовий набір
- Плата WT32-ETH01 V1.4
- USB-TTL адаптер (UART конвертер з підтримкою 3.3В)
- Макетна плата (breadboard)
- З'єднувальні дроти (jumper wires)
- Комп'ютер з USB-портом
- Ethernet-кабель (для підключення до мережі після програмування)
2.2. Програмне забезпечення
- Arduino IDE або PlatformIO (на базі Visual Studio Code)
- Бібліотеки для ESP32 та Ethernet
3. Підключення для програмування
flowchart TD
subgraph Connection["Схема підключення для програмування"]
USB_PC["USB порт
комп'ютера"] --> USB_TTL["USB-TTL
адаптер"]
USB_TTL -.-> |"5V"| WT32["WT32-ETH01
5V"]
USB_TTL -.-> |"GND"| WT32GND["WT32-ETH01
GND"]
USB_TTL -.-> |"TXD"| WT32RX["WT32-ETH01
RXD"]
USB_TTL -.-> |"RXD"| WT32TX["WT32-ETH01
TXD"]
subgraph BootMode["Режим завантаження"]
IO0GND["З'єднання
IO0-GND"] -.-> WT32BOOT["WT32-ETH01
IO0"]
IO0GND -.-> WT32GND
ENGND["Короткочасне
з'єднання EN-GND
(Reset)"] -.-> WT32EN["WT32-ETH01
EN"]
ENGND -.-> WT32GND
end
end
classDef boot fill:#f96,stroke:#333,stroke-width:2px
class IO0GND,ENGND boot
3.1. Покрокове підключення для програмування
- Встановіть WT32-ETH01 на макетну плату.
- Підключіть USB-TTL адаптер до WT32-ETH01:
- TXD (USB-TTL) → RXD (WT32-ETH01)
- RXD (USB-TTL) → TXD (WT32-ETH01)
- 5V (USB-TTL) → 5V (WT32-ETH01)
- GND (USB-TTL) → GND (WT32-ETH01)
- Для входу в режим завантаження:
- З'єднайте IO0 з GND (встановіть постійне з'єднання на час програмування)
- Підключіть USB-TTL адаптер до комп'ютера.
- Для ініціювання завантаження:
- Короткочасно з'єднайте пін EN з GND (імітація натискання кнопки Reset)
4. Налаштування середовища розробки
4.1. Налаштування Arduino IDE
- Встановіть Arduino IDE з офіційного веб-сайту.
- Додайте підтримку ESP32:
- Перейдіть до меню:
Файл → Налаштування - У полі "Додаткові посилання для Менеджера плат" додайте:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Натисніть "OK"
- Перейдіть до:
Інструменти → Плата → Менеджер плат... - Знайдіть "esp32" і встановіть "ESP32 by Espressif Systems"
- Перейдіть до меню:
- Встановіть драйвери для вашого USB-TTL адаптера (якщо потрібно)
4.2. Налаштування PlatformIO (альтернативно)
- Встановіть Visual Studio Code.
- Встановіть розширення PlatformIO IDE для VS Code.
- Створіть новий проєкт:
- Плата: ESP32 Dev Module
- Framework: Arduino
4.3. Налаштування для завантаження коду
В Arduino IDE:
- Виберіть плату:
Інструменти → Плата → ESP32 Arduino → ESP32 Dev Module - Виберіть порт:
Інструменти → Порт → COMx(виберіть порт вашого USB-TTL адаптера) - Виберіть стандартні налаштування завантажувача
5. Тестовий скетч для перевірки підключення
5.1. Процедура завантаження
- Переконайтеся, що IO0 з'єднано з GND.
- Натисніть кнопку "Завантажити" в Arduino IDE або PlatformIO.
- Якщо завантаження не починається, короткочасно з'єднайте пін EN з GND для скидання модуля.
- Стежте за процесом у нижньому вікні середовища розробки — мають з'явитися повідомлення про підключення та завантаження з відсотками.
- Після успішного завантаження (
Hard resetting via RTS pin...):- Від'єднайте IO0 від GND (важливо для виходу з режиму завантаження)
- Виконайте ресет плати (короткочасно з'єднайте EN з GND)
6. Підключення до мережі Ethernet
flowchart TD
subgraph NetworkConnection["Підключення до мережі"]
WT32ETH["WT32-ETH01"] --> Router["Маршрутизатор
або комутатор"]
Router --> LocalNetworkNode["Локальна
мережа"]
Power["Джерело
живлення 5V"] --> WT32ETH
Sensors["Сенсори/Реле
(За потреби)"] --> WT32ETH
end
6.1. Приклад скетчу для Ethernet підключення
6.2. Установка після програмування
- Підключіть живлення 5V до плати (через USB-TTL адаптер або окреме джерело живлення).
- Підключіть Ethernet-кабель від маршрутизатора або комутатора до RJ45 порту на WT32-ETH01.
- Якщо все налаштовано правильно, світлодіоди статусу на Ethernet-порті мають загорітися, вказуючи на активне з'єднання.
- Можна перевірити IP-адресу через серійний порт або в інтерфейсі маршрутизатора.
7. Програмування WT32-ETH01 для типових застосувань
7.1. Веб-сервер для моніторингу сенсорів
WT32-ETH01 можна легко запрограмувати як веб-сервер, який відображає дані з підключених сенсорів.
// Обробка головної сторінки
void handleRoot() {
String html = "<!DOCTYPE html><html><head><meta charset='UTF-8'>";
html += "<meta http-equiv='refresh' content='5'>";
html += "<title>WT32-ETH01 Моніторинг</title>";
html += "<style>body{font-family:Arial;margin:20px;text-align:center;}";
html += ".container{max-width:600px;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:10px;}";
html += ".data{font-size:24px;margin:15px;padding:10px;background:#f0f0f0;border-radius:5px;}</style></head>";
html += "<body><div class='container'><h1>WT32-ETH01 Сенсори</h1>";
html += "<div class='data'>Температура: " + String(temperature) + " °C</div>";
html += "<div class='data'>Вологість: " + String(humidity) + " %</div>";
html += "<p>Сторінка оновлюється автоматично кожні 5 секунд</p>";
html += "<p><a href='/data'>API (JSON)</a></p>";
html += "</div></body></html>";
server.send(200, "text/html", html);
}
// API для отримання даних у форматі JSON
void handleData() {
String json = "{\"temperature\":" + String(temperature) + ",\"humidity\":" + String(humidity) + "}";
server.send(200, "application/json", json);
}
// Обробка 404
void handleNotFound() {
server.send(404, "text/plain", "Сторінку не знайдено");
}
7.2. Інтеграція з WLED
WT32-ETH01 чудово підходить для запуску WLED — популярного програмного забезпечення для керування світлодіодними стрічками через мережу. Ethernet-з'єднання забезпечує стабільність, особливо для складних світлових шоу.
- Завантажте вихідний код WLED з GitHub.
- Встановіть PlatformIO в VS Code (як описано раніше).
- Відкрийте проєкт WLED в PlatformIO.
- Знайдіть та виберіть середовище
esp32_eth. - Натисніть "Upload" для компіляції та завантаження на плату.
- Після завантаження підключіться до точки доступу Wi-Fi WLED-AP (пароль за замовчуванням: wled1234).
- Відкрийте браузер та перейдіть за адресою 4.3.2.1.
- У налаштуваннях Wi-Fi прокрутіть до розділу Ethernet Type і виберіть WT32-ETH01.
- Збережіть налаштування, потім підключіть плату до мережі через Ethernet-кабель.
8. Підключення додаткових пристроїв
flowchart LR
WT32["WT32-ETH01"] --> ETH["Ethernet
Мережа"]
subgraph Sensors["Сенсори та периферія"]
DHT["Сенсор температури
DHT22"] --> WT32
RELAY["Реле модуль"] --> WT32
OLED["OLED дисплей
I2C"] --> WT32
LED["RGB стрічка
WS2812B"] --> WT32
end
classDef eth fill:#b3e0ff,stroke:#333
class ETH eth
8.1. Підключення сенсора температури DHT22
| DHT22 | WT32-ETH01 |
|---|---|
| VCC | 3V3 |
| DATA | IO32 |
| GND | GND |
8.2. Підключення OLED дисплея I2C
| OLED I2C | WT32-ETH01 |
|---|---|
| VCC | 3V3 |
| GND | GND |
| SCL | IO22 |
| SDA | IO21 |
8.3. Підключення реле
| Реле модуль | WT32-ETH01 |
|---|---|
| VCC | 5V |
| GND | GND |
| IN1 | IO5 |
| IN2 | IO17 |
9. Корисні налаштування для дротового з'єднання
9.1. Статична IP-адреса
9.2. Моніторинг та діагностика Ethernet-з'єднання
10. Обмеження та граничні параметри
| Параметр | Значення |
|---|---|
| Напруга живлення | 5В ±5% |
| Максимальний струм споживання | ~300мА (пік при активному Ethernet та Wi-Fi) |
| Робоча температура | -40°C ~ 85°C |
| Ethernet | 10/100 Мбіт/с |
| Wi-Fi | IEEE 802.11 b/g/n |
| Bluetooth | BLE/Bluetooth 4.2 |
| Flash-пам'ять | 4 МБ |
| SRAM | 520 КБ |
11. Практичні поради та рекомендації
11.1. Живлення та стабільність
- Якісний блок живлення: Використовуйте якісне джерело живлення 5В з достатнім запасом за струмом (мінімум 500мА, рекомендовано 1А).
- Місткий конденсатор: Додайте електролітичний конденсатор 100-470 мкФ паралельно до входу живлення для фільтрації стрибків напруги.
- PoE-адаптер: Для віддалених інсталяцій можна використовувати зовнішній PoE-сплітер, щоб отримувати живлення через Ethernet-кабель.
11.2. Програмування та відлагодження
- Постійні кнопки Reset/Boot: Для зручності регулярного програмування припаяйте дві кнопки: одну між IO0 та GND, іншу між EN та GND.
- LED-індикатори: Додайте зовнішні світлодіоди для індикації стану роботи програми.
- Інтерфейсне плату: Розгляньте можливість створення інтерфейсної плати з USB-UART мостом для спрощення підключення.
11.3. Мережеве підключення
- Екранований кабель: У промислових умовах використовуйте екранований Ethernet-кабель для зменшення впливу електромагнітних завад.
- Статична IP-адреса: Налаштуйте статичну IP-адресу для надійного доступу до вашого пристрою.
- mDNS: Використовуйте mDNS (ESP-MDNS бібліотеку) для доступу до пристрою за доменним ім'ям у локальній мережі.
FAQ (часті запитання)
-
Чи можна використовувати WT32-ETH01 як міст (bridge) між Wi-Fi та Ethernet мережами одночасно?
-
Чому в Arduino IDE плата WT32-ETH01 не компілюється з помилкою pins_arduino.h?
-
Чому при активації Ethernet на WT32-ETH01 датчик термопари MAX31855 видає нестабільні показники?
-
Як правильно підключити WT32-ETH01 безпосередньо до ПК через Ethernet, щоб забезпечити мережевий доступ?
-
Чому WT32-ETH01 іноді не запускається при живленні від певних блоків живлення 5В, і як це вирішити?