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-проєкти на новий рівень із цим універсальним модулем!
Відгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Немає питань про даний товар, станьте першим і задайте своє питання.
⚡ Інструкція підключення 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В, і як це вирішити?