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В, и как это исправить?