Каталог товарів
Клієнту
Тема сайту:
+38 (066) 305-77-25
Наша адреса
Харків, тимчасово - доставка тільки Новою Поштою, УкрПоштою, МістЕкспрес, ROZETKA Delivery
Телефони
Графік роботи
  • Пн-Пт: з 9 до 18
  • Сб: з 10 до 17
  • Нд: з 11 до 16
E-mail
Ми в соцмережах
Перейти до контактів
0 0
Каталог
Головна
Закладки
0
Порівняти
0
Контакти

WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)

Виробник: Китай Код товару: 1619
0
Все про товар
Опис
Характеристики
Відгуки 0
Питання0
FAQ
Інструкція
Рекомендуємо
WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)
WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)
WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)
WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)
Немає в наявності
Код товару: 1619
660.00 грн
🚚 Відправка в день замовлення при оформленні до 15:00. Увага!
-Робоча напруга-:3.3 - 5 В
-Флеш-пам'ять-:32 Мб
-Сховище даних ОЗП-:520 КБ
-Тип роз'єму-:RJ-45
-Швидкість передачі-:послідовного порту: 80-5000000
-Розміри-:56 х 22.5 х 17 мм
-Діапазон робочої температури-:- 40°C ... + 85°C
-Стандарт Wi-Fi-:802.11 b/g/n/e/i (150Mbps)
-Стандарт Bluetooth-:V4.2 BR/EDR BLE
Доставка
Новою Поштою у відділення та поштомати
Новою Поштою у відділення та поштомати
від 80 ₴
ROZETKA Delivery
ROZETKA Delivery
Фіксована 49грн
Укрпоштою у відділення по Україні
Укрпоштою у відділення по Україні
від 45 ₴
Meest Express
Meest Express
від 60 ₴
Оплата
Оплата карткою Оплата карткою
Переказ на картку Переказ на картку
Оплата на IBAN Оплата на IBAN
Безготівковий розрахунок Безготівковий розрахунок
Післяплата Післяплата
Гарантійні положення
Гарантійні зобов'язання на товари, які були паяні, не поширюються
WT32-ETH01 V1.4 Плата розробника на базі ESP32 (Ethernet, Wi-Fi, Bluetooth)
Код товару: 1619
660.00 грн
Опис

🌐 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-пристроїв

Серверні приміщення

Енергетичний менеджмент

Системи безпеки

Підземні приміщення

💡 Широкі можливості застосування:

  • Промислові системи моніторингу та контролю – WT32-ETH01 ідеально підходить для промислових об'єктів з високими вимогами до надійності зв'язку. Завдяки Ethernet-підключенню модуль забезпечує стабільний моніторинг датчиків температури, тиску, вологості та інших параметрів виробництва. Наявність інтерфейсу RS485 дозволяє легко інтегруватися з промисловим обладнанням і передавати дані на центральний сервер для аналізу та візуалізації.
  • Розумний дім з підвищеною надійністю – використання Ethernet-з'єднання вирішує проблеми з покриттям Wi-Fi в багатоповерхових або великих будинках. Модуль може працювати як надійний контролер для систем опалення, вентиляції, кондиціонування, освітлення та безпеки. Інтеграція з платформами розумного дому, такими як Home Assistant або OpenHAB, дозволяє створити централізовану систему керування з мінімальними затримками.
  • Шлюз IoT для об'єднання різних пристроїв – завдяки поєднанню Wi-Fi, Bluetooth та Ethernet, модуль може виступати в ролі універсального шлюзу для об'єднання різних IoT-пристроїв в єдину мережу. Bluetooth-датчики збирають дані, Wi-Fi забезпечує локальне підключення, а Ethernet гарантує стабільний зв'язок із хмарними сервісами та віддаленими серверами.
  • Системи моніторингу для серверних приміщень – в серверних кімнатах, де Wi-Fi може бути обмежений через складні електромагнітні умови або з міркувань безпеки, WT32-ETH01 надає можливість підключити датчики температури, вологості та інші через Ethernet. Це дозволяє створити надійну систему оповіщення про критичні зміни умов у серверній кімнаті без впливу на безпроводові мережі.
  • Системи керування в підземних приміщеннях – у підвалах, гаражах, підземних паркінгах, де Wi-Fi сигнал може бути слабким або відсутнім, Ethernet-підключення забезпечує стабільний зв'язок для моніторингу та керування системами вентиляції, виявлення затоплення, контролю доступу та освітлення. Модуль може працювати як з цифровими, так і з аналоговими датчиками, створюючи комплексне рішення для автоматизації підземних приміщень.

📦 Детальні технічні характеристики:

  • Основні компоненти:
    • Мікроконтролер: 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

⚠️ Важливі аспекти використання:

  • Особливості прошивки модуля – на відміну від багатьох плат з ESP32, модуль WT32-ETH01 не має вбудованого USB-порту для прошивки. Для програмування потрібен зовнішній USB-to-TTL конвертер. Підключіть RX конвертера до TX модуля, TX конвертера до RX модуля, 5V до 5V і GND до GND. Для переведення модуля в режим завантаження (bootloader mode) необхідно замкнути пін IO0 на GND перед подачею живлення. Після завершення прошивки обов'язково від'єднайте перемичку для нормальної роботи.
  • Одночасне використання Ethernet і Wi-Fi – важливо розуміти, що при конфігурації в ESPHome одночасне використання Ethernet і Wi-Fi неможливе – потрібно вибрати щось одне (видалити або закоментувати блок wifi: при використанні ethernet:). При програмуванні через Arduino IDE або ESP-IDF можливе створення умовного перемикання між Ethernet і Wi-Fi для забезпечення резервного зв'язку, але обидва інтерфейси не працюватимуть одночасно.
  • Правильне визначення пінів I2C – на платі відсутнє маркування пінів для I2C інтерфейсу, що може викликати труднощі при першому підключенні. Використовуйте піни IO33 для SDA та IO32 для SCL при підключенні датчиків I2C, таких як BME280, BMP280, DS3231 та інших. Для ESPHome конфігурації додайте блок i2c: з вказаними пінами: sda: 33, scl: 32.
  • Ethernet конфігурація для ESPHome – при налаштуванні ESP32 з Ethernet в ESPHome необхідно правильно вказати всі параметри в блоці ethernet:. Обов'язково вкажіть type: LAN8720 та правильні піни: mdc_pin: GPIO23, mdio_pin: GPIO18, clk_mode: GPIO0_IN, phy_addr: 1, power_pin: GPIO16. Неправильна конфігурація призведе до неможливості встановлення Ethernet-з'єднання.
  • Живлення модуля – для стабільної роботи Ethernet-інтерфейсу рекомендується використовувати якісне джерело живлення на 5В з можливістю забезпечення струму до 500 мА. Нестабільне живлення може призвести до переривання мережевого з'єднання або непередбачуваної поведінки модуля. При підключенні додаткових датчиків і периферійних пристроїв звертайте увагу на загальне споживання струму всієї системи.

WT32-ETH01 — це унікальне рішення для IoT-проєктів, що вимагають надійного та стабільного з'єднання. Поєднання Ethernet, Wi-Fi та Bluetooth на одному модулі відкриває безмежні можливості для автоматизації та моніторингу в будь-яких умовах, навіть там, де бездротовий зв'язок недоступний. Підніміть свої DIY-проєкти на новий рівень із цим універсальним модулем!

ЗАМОВТЕ ЗАРАЗ
#WT32-ETH01 #ESP32-Ethernet #IoT #ПромисловаАвтоматизація #РозумнийДім #ESPHome

RJ-45

Характеристики
-Основні-
-Робоча напруга-
3.3 - 5 В
-Флеш-пам'ять-
32 Мб
-Сховище даних ОЗП-
520 КБ
-Тип роз'єму-
RJ-45
-Швидкість передачі-
послідовного порту: 80-5000000
-Додаткові-
-Розміри-
56 х 22.5 х 17 мм
-Діапазон робочої температури-
- 40°C ... + 85°C
-Стандарт Wi-Fi-
802.11 b/g/n/e/i (150Mbps)
-Стандарт Bluetooth-
V4.2 BR/EDR BLE
Відгуки

Відгуків про цей товар ще не було.

Немає відгуків про цей товар, станьте першим, залиште свій відгук.

Питання та відповіді
Додайте питання, і ми відповімо найближчим часом.

Немає питань про даний товар, станьте першим і задайте своє питання.

Інструкція

⚡ Інструкція підключення 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 піни для підключення сенсорів та пристроїв
Важливо правильно визначити піни для програмування (TXD, RXD, IO0, EN, GND, 5V), оскільки плата не має вбудованого USB-порту для прямого підключення до комп'ютера.

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
Рекомендується використовувати якісний USB-TTL адаптер з підтримкою живлення 5В та стабільним перетворювачем логічних рівнів, оскільки це впливає на надійність процесу програмування.

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. Покрокове підключення для програмування

  1. Встановіть WT32-ETH01 на макетну плату.
  2. Підключіть 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)
  3. Для входу в режим завантаження:
    • З'єднайте IO0 з GND (встановіть постійне з'єднання на час програмування)
  4. Підключіть USB-TTL адаптер до комп'ютера.
  5. Для ініціювання завантаження:
    • Короткочасно з'єднайте пін EN з GND (імітація натискання кнопки Reset)
Перехресне підключення є критичним! TXD адаптера підключається до RXD модуля, а RXD адаптера — до TXD модуля. Неправильне підключення призведе до помилок зв'язку.

4. Налаштування середовища розробки

4.1. Налаштування Arduino IDE

  1. Встановіть Arduino IDE з офіційного веб-сайту.
  2. Додайте підтримку ESP32:
    • Перейдіть до меню: Файл → Налаштування
    • У полі "Додаткові посилання для Менеджера плат" додайте:
      https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    • Натисніть "OK"
    • Перейдіть до: Інструменти → Плата → Менеджер плат...
    • Знайдіть "esp32" і встановіть "ESP32 by Espressif Systems"
  3. Встановіть драйвери для вашого USB-TTL адаптера (якщо потрібно)

4.2. Налаштування PlatformIO (альтернативно)

  1. Встановіть Visual Studio Code.
  2. Встановіть розширення PlatformIO IDE для VS Code.
  3. Створіть новий проєкт:
    • Плата: ESP32 Dev Module
    • Framework: Arduino

4.3. Налаштування для завантаження коду

В Arduino IDE:

  1. Виберіть плату: Інструменти → Плата → ESP32 Arduino → ESP32 Dev Module
  2. Виберіть порт: Інструменти → Порт → COMx (виберіть порт вашого USB-TTL адаптера)
  3. Виберіть стандартні налаштування завантажувача
Якщо ви не впевнені, який COM-порт вибрати, відключіть USB-TTL адаптер, подивіться список доступних портів, підключіть знову і виберіть новий порт у списку.

5. Тестовий скетч для перевірки підключення

// Базовий тест для WT32-ETH01 // Блимання вбудованим світлодіодом на GPIO2 // Виберіть GPIO для світлодіода (на багатьох ESP32 платах GPIO2 підключений до вбудованого світлодіода) const int ledPin = 2; void setup() { // Ініціалізація серійного порту для відлагодження Serial.begin(115200); Serial.println("WT32-ETH01 тестування..."); // Налаштування GPIO для світлодіода pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); // Ввімкнути світлодіод Serial.println("LED ON"); delay(1000); // Зачекати 1 секунду digitalWrite(ledPin, LOW); // Вимкнути світлодіод Serial.println("LED OFF"); delay(1000); // Зачекати 1 секунду }

5.1. Процедура завантаження

  1. Переконайтеся, що IO0 з'єднано з GND.
  2. Натисніть кнопку "Завантажити" в Arduino IDE або PlatformIO.
  3. Якщо завантаження не починається, короткочасно з'єднайте пін EN з GND для скидання модуля.
  4. Стежте за процесом у нижньому вікні середовища розробки — мають з'явитися повідомлення про підключення та завантаження з відсотками.
  5. Після успішного завантаження (Hard resetting via RTS pin...):
    • Від'єднайте IO0 від GND (важливо для виходу з режиму завантаження)
    • Виконайте ресет плати (короткочасно з'єднайте EN з GND)
Для регулярного програмування можна додати кнопки: одну між 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 підключення

// Базовий тест підключення Ethernet для WT32-ETH01 #include // Піни ETH інтерфейсу для WT32-ETH01 #define ETH_CLK_MODE ETH_CLOCK_GPIO0_IN // Використання внутрішнього кварцу 50MHz #define ETH_TYPE ETH_PHY_LAN8720 // Тип контролера Ethernet - LAN8720 #define ETH_POWER -1 // Немає піна керування живленням на WT32-ETH01 #define ETH_MDC 23 // Пін I²C Clock #define ETH_MDIO 18 // Пін I²C Data #define ETH_ADDR 1 // Адреса I²C пристрою LAN8720 static bool eth_connected = false; void WiFiEvent(WiFiEvent_t event) { switch (event) { case ARDUINO_EVENT_ETH_START: Serial.println("ETH Почав (старт)"); // Встановлення типу ETH ETH.setHostname("esp32-ethernet"); break; case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("ETH Підключено"); break; case ARDUINO_EVENT_ETH_GOT_IP: Serial.print("ETH IP: "); Serial.println(ETH.localIP()); eth_connected = true; break; case ARDUINO_EVENT_ETH_DISCONNECTED: Serial.println("ETH Відключено"); eth_connected = false; break; case ARDUINO_EVENT_ETH_STOP: Serial.println("ETH Зупинено"); eth_connected = false; break; default: break; } } void setup() { Serial.begin(115200); Serial.println("WT32-ETH01 Ethernet Тест"); // Реєстрація обробника подій WiFi.onEvent(WiFiEvent); // Ініціалізація Ethernet ETH.begin(ETH_ADDR, ETH_POWER, ETH_MDC, ETH_MDIO, ETH_TYPE, ETH_CLK_MODE); } void loop() { if(eth_connected) { // Тут можна реалізувати додаткову логіку, коли з'єднання активне Serial.println("Підключено до мережі"); } else { Serial.println("Очікування підключення..."); } delay(1000); }

6.2. Установка після програмування

  1. Підключіть живлення 5V до плати (через USB-TTL адаптер або окреме джерело живлення).
  2. Підключіть Ethernet-кабель від маршрутизатора або комутатора до RJ45 порту на WT32-ETH01.
  3. Якщо все налаштовано правильно, світлодіоди статусу на Ethernet-порті мають загорітися, вказуючи на активне з'єднання.
  4. Можна перевірити IP-адресу через серійний порт або в інтерфейсі маршрутизатора.

7. Програмування WT32-ETH01 для типових застосувань

7.1. Веб-сервер для моніторингу сенсорів

WT32-ETH01 можна легко запрограмувати як веб-сервер, який відображає дані з підключених сенсорів.

#include #include // Піни ETH інтерфейсу для WT32-ETH01 #define ETH_CLK_MODE ETH_CLOCK_GPIO0_IN #define ETH_TYPE ETH_PHY_LAN8720 #define ETH_POWER -1 #define ETH_MDC 23 #define ETH_MDIO 18 #define ETH_ADDR 1 WebServer server(80); static bool eth_connected = false; // Приклад даних сенсора (у реальному проєкті ці дані надходитимуть від реальних сенсорів) float temperature = 21.5; int humidity = 65; void WiFiEvent(WiFiEvent_t event) { switch (event) { case ARDUINO_EVENT_ETH_START: Serial.println("ETH Почав (старт)"); ETH.setHostname("esp32-ethernet"); break; case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("ETH Підключено"); break; case ARDUINO_EVENT_ETH_GOT_IP: Serial.print("ETH IP: "); Serial.println(ETH.localIP()); eth_connected = true; break; case ARDUINO_EVENT_ETH_DISCONNECTED: Serial.println("ETH Відключено"); eth_connected = false; break; case ARDUINO_EVENT_ETH_STOP: Serial.println("ETH Зупинено"); eth_connected = false; break; default: break; } } void setup() { Serial.begin(115200); Serial.println("WT32-ETH01 Веб-сервер"); // Реєстрація обробника подій WiFi.onEvent(WiFiEvent); // Ініціалізація Ethernet ETH.begin(ETH_ADDR, ETH_POWER, ETH_MDC, ETH_MDIO, ETH_TYPE, ETH_CLK_MODE); // Налаштування обробників веб-сервера server.on("/", handleRoot); server.on("/data", handleData); server.onNotFound(handleNotFound); // Запуск веб-сервера server.begin(); Serial.println("Веб-сервер запущено"); } void loop() { if(eth_connected) { server.handleClient(); // Імітація зміни даних сенсорів temperature = 20.0 + (float)random(0, 100) / 10.0; humidity = 50 + random(0, 30); } delay(10); }

// Обробка головної сторінки
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-з'єднання забезпечує стабільність, особливо для складних світлових шоу.

  1. Завантажте вихідний код WLED з GitHub.
  2. Встановіть PlatformIO в VS Code (як описано раніше).
  3. Відкрийте проєкт WLED в PlatformIO.
  4. Знайдіть та виберіть середовище esp32_eth.
  5. Натисніть "Upload" для компіляції та завантаження на плату.
  6. Після завантаження підключіться до точки доступу Wi-Fi WLED-AP (пароль за замовчуванням: wled1234).
  7. Відкрийте браузер та перейдіть за адресою 4.3.2.1.
  8. У налаштуваннях Wi-Fi прокрутіть до розділу Ethernet Type і виберіть WT32-ETH01.
  9. Збережіть налаштування, потім підключіть плату до мережі через Ethernet-кабель.
WLED на WT32-ETH01 з Ethernet-з'єднанням забезпечує надійну роботу для синхронізованих світлових шоу з використанням протоколів E1.31 та DMX, які активно використовуються для святкового освітлення.

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
Між VCC і DATA рекомендується додати підтягуючий резистор 10кОм для стабільної роботи DHT22.

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-адреса

// Встановлення статичної IP-адреси для WT32-ETH01 #include // Налаштування мережі IPAddress static_ip(192, 168, 1, 200); // Бажана статична IP-адреса IPAddress gateway(192, 168, 1, 1); // IP-адреса шлюзу (маршрутизатора) IPAddress subnet(255, 255, 255, 0); // Маска підмережі IPAddress dns1(8, 8, 8, 8); // DNS-сервер (Google DNS) void WiFiEvent(WiFiEvent_t event) { switch (event) { case ARDUINO_EVENT_ETH_START: Serial.println("ETH Почав (старт)"); ETH.setHostname("wt32-static"); break; case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("ETH Підключено"); // Встановлення статичної IP після підключення ETH.config(static_ip, gateway, subnet, dns1); break; case ARDUINO_EVENT_ETH_GOT_IP: Serial.print("ETH IP: "); Serial.println(ETH.localIP()); break; // ...інші обробники подій... } } void setup() { Serial.begin(115200); // Реєстрація обробника подій WiFi.onEvent(WiFiEvent); // Ініціалізація Ethernet ETH.begin(1, -1, 23, 18, ETH_PHY_LAN8720, ETH_CLOCK_GPIO0_IN); } void loop() { // Ваша основна логіка тут }

9.2. Моніторинг та діагностика Ethernet-з'єднання

// Моніторинг стану Ethernet-з'єднання #include unsigned long lastCheckTime = 0; const long checkInterval = 10000; // 10 секунд bool ethernetConnected = false; void setup() { Serial.begin(115200); Serial.println("Моніторинг Ethernet-з'єднання"); // Реєстрація обробника подій Wi-Fi WiFi.onEvent(WiFiEvent); // Ініціалізація Ethernet ETH.begin(1, -1, 23, 18, ETH_PHY_LAN8720, ETH_CLOCK_GPIO0_IN); } void loop() { unsigned long currentTime = millis(); // Періодична перевірка стану з'єднання if (currentTime - lastCheckTime >= checkInterval) { lastCheckTime = currentTime; if (ethernetConnected) { Serial.println("Статус: Підключено"); // Діагностична інформація Serial.print("IP-адреса: "); Serial.println(ETH.localIP()); Serial.print("Маска підмережі: "); Serial.println(ETH.subnetMask()); Serial.print("Шлюз: "); Serial.println(ETH.gatewayIP()); Serial.print("MAC-адреса: "); Serial.println(ETH.macAddress()); // Перевірка зв'язку з зовнішньою мережею // У реальному проєкті тут можна використовувати ping або HTTP-запит } else { Serial.println("Статус: Відключено"); } } } void WiFiEvent(WiFiEvent_t event) { switch (event) { case ARDUINO_EVENT_ETH_START: Serial.println("Ethernet ініціалізовано"); break; case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("Ethernet-кабель підключено"); break; case ARDUINO_EVENT_ETH_GOT_IP: Serial.print("Отримано IP-адресу: "); Serial.println(ETH.localIP()); ethernetConnected = true; break; case ARDUINO_EVENT_ETH_DISCONNECTED: Serial.println("Ethernet-кабель відключено"); ethernetConnected = false; break; case ARDUINO_EVENT_ETH_STOP: Serial.println("Ethernet зупинено"); ethernetConnected = false; break; default: break; } }

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 КБ
WT32-ETH01 не має захисту від перенапруги на Ethernet-порту. У промислових умовах рекомендується використовувати додатковий ізольований трансформатор або обмежувач перенапруги.

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 бібліотеку) для доступу до пристрою за доменним ім'ям у локальній мережі.
WT32-ETH01 ідеально підходить для проєктів, де потрібне надійне мережеве з'єднання з низькою затримкою, наприклад, для систем домашньої автоматизації, промислового контролю та моніторингу.
Важливе зауваження: Ми доклали зусиль, щоб ця інструкція була точною та корисною. Однак, ця інструкція надається як довідковий матеріал. Електронні компоненти можуть мати варіації, а схеми підключення залежать від конкретних умов та вашого обладнання. Ця інформація надається "як є", без гарантій повноти чи безпомилковості. Наполегливо рекомендуємо перевіряти специфікації вашого модуля (datasheet), звірятися з іншими джерелами та, за найменших сумнівів, звертатися до кваліфікованих фахівців, особливо при роботі з напругою 220В.

FAQ (часті запитання)

Рекомендовані товари