LAN8720 ESP32 Version 1.0

LAN Ethernet на LAN8720 и ESP32. Версия 1.0

  • 4-е изолированных входа.
  • 4-е выхода 12 Вольт.
  • Программирование через USB порт.
  • Индикация состояния.
  • Питание 12 Вольт.
  • Внешний разъем для I2C (или два GPIO порта и питание 3.3V)
  • На плате также есть Reset (RST) и Boot mode(GPIO0) – выходы.
  • LAN8720A – работает с прошивкой Tasmota
  • Схема: LAN-ESP32-Relay-V1.0

Ethernet РАБОТАЕТ.

Template for Tasmota: {“NAME”:”ESP32-DevKit-Romik”,”GPIO”:[0,1,1,1,1,1,0,0,1,0,1,1,3840,1,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1],”FLAG”:0,”BASE”:5}

https://hackaday.io/project/85389-wesp32-wired-esp32-with-ethernet-and-poe/log/160416-the-phy-reset-saga

По возможности для подключения использовать только передающие контакты.

p.s. Так как есть небольшая ошибка в схеме.

Некоторые полезные правила (Tasmota Rules):

RULE1 ON SYSTEM#BOOT DO POWER5 ON ENDON
ON Mqtt#Disconnected DO POWER1 OFF ENDON
ON Eth#Disconnected DO POWER1 OFF ENDON
ON Wifi#Disconnected DO POWER1 OFF ENDON

Функция в autoexec.be для отключения WiFi после получения IP по Ethernet.

def netflip()
  var eth = tasmota.eth().find('ip') != nil
  if tasmota.wifi().find('ip') != nil == eth
    tasmota.cmd('Wifi ' .. (eth ? 0 : 1))
  end
end
tasmota.set_timer(30000,netflip)