Wsparcie dla ESP32 + LAN8720 (WT32_ETH01)

krycha88
Posts: 5465
Joined: Fri Nov 16, 2018 7:25 am

Post

Dzięki koledze @elmaya spróbowałem ponownie w ciemno dodać obsługę nowego elementu do GG :D
https://en-forum.supla.org/viewtopic.ph ... it=LAN8720

Aktualnie biblioteka napisana przez @elmaya nie umożliwia ustawienia własnych pinów. Domyślnie teraz działa wg konfiguracji
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: ETH_CLOCK_GPIO17_OUT
phy_addr: 1
power_pin: -1

Prawdopodobnie nie będzie działać WT32-ETH01 bo wymaga innego pinu clk_mode oraz power_pin wg https://esphome.io/components/ethernet.html

Tryb konfiguracyjny odpal się dodatkowo po wifi. Jeżeli potwierdzicie, że LAN8720 działa z GG to powalczymy aby obsłużyć to w lepszy sposób.

https://gui-generic-builder.supla.io/
flaga:
SUPLA_ETH_LAN8720 którą należy kompilować z ESP32
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 11258
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Supla: bo GPIO to dopiero początek.
krycha88
Posts: 5465
Joined: Fri Nov 16, 2018 7:25 am

Post

Masz rację, ale nadal piny za ustawione na sztywno co jest problematyczne. Trzeba by to przerobić lub zrobić jakies pole wyboru jaki moduł chce się obsługiwać.
https://gui-generic-builder.supla.io/
elmaya
Posts: 1484
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

You will not be able to change the Gpios on "Wt32-eth01" as far as the LAN interconnect is concerned.

Image


Regarding "ESP32 + LAN8720" I have chosen the Gpio to use the minimum number of them, of the three possible interconnection modes that work.

it's about making things easier, and preventing people from making interconnections that are never going to work.
krycha88
Posts: 5465
Joined: Fri Nov 16, 2018 7:25 am

Post

elmaya wrote: Thu Apr 07, 2022 5:20 pm You will not be able to change the Gpios on "Wt32-eth01" as far as the LAN interconnect is concerned.

Regarding "ESP32 + LAN8720" I have chosen the Gpio to use the minimum number of them, of the three possible interconnection modes that work.

it's about making things easier, and preventing people from making interconnections that are never going to work.
I understand. I changed the default pins to WT32 ETH01

Code: Select all

#define ETH_CLK_MODE ETH_CLOCK_GPIO0_OUT
#define ETH_POWER_PIN 16
#define ETH_ADDR 1
#define ETH_MDC_PIN 23
#define ETH_MDIO_PIN 18
https://gui-generic-builder.supla.io/
elmaya
Posts: 1484
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

krycha88 wrote: Thu Apr 07, 2022 6:16 pm
elmaya wrote: Thu Apr 07, 2022 5:20 pm You will not be able to change the Gpios on "Wt32-eth01" as far as the LAN interconnect is concerned.

Regarding "ESP32 + LAN8720" I have chosen the Gpio to use the minimum number of them, of the three possible interconnection modes that work.

it's about making things easier, and preventing people from making interconnections that are never going to work.
I understand. I changed the default pins to WT32 ETH01

Code: Select all

#define ETH_CLK_MODE ETH_CLOCK_GPIO0_OUT
#define ETH_POWER_PIN 16
#define ETH_ADDR 1
#define ETH_MDC_PIN 23
#define ETH_MDIO_PIN 18

Code: Select all

#define ETH_CLK_MODE    ETH_CLOCK_GPIO0_IN
LukaszH
Posts: 688
Joined: Sat Dec 14, 2019 11:49 pm

Post

Czy ktoś jeszcze testował moduł LAN8720 ? Mam to na biurku ale niestety nie mogę tego uruchomić:
1. Zrobiłem mostek na oscylatorze 50MHz, jak pokazane było w poście od Elmaya + połączenia jak na schemacie.
2. Po wgraniu GG na ESP32 nie mam sekcji do wifi (nazwa sieci i hasło), ale można połączyć się przez wifi w trybie konfiguracji (192.168.4.1)
3. Nie widać nigdzie w opcjach WT32_ETH01 i nie ma zablokowanych pinów (jakby nic nie było wybrane)

Prośba o pomoc w uruchomieniu :)
krycha88
Posts: 5465
Joined: Fri Nov 16, 2018 7:25 am

Post

LukaszH wrote: Tue Jul 25, 2023 7:19 pm Czy ktoś jeszcze testował moduł LAN8720 ? Mam to na biurku ale niestety nie mogę tego uruchomić:
1. Zrobiłem mostek na oscylatorze 50MHz, jak pokazane było w poście od Elmaya + połączenia jak na schemacie.
2. Po wgraniu GG na ESP32 nie mam sekcji do wifi (nazwa sieci i hasło), ale można połączyć się przez wifi w trybie konfiguracji (192.168.4.1)
3. Nie widać nigdzie w opcjach WT32_ETH01 i nie ma zablokowanych pinów (jakby nic nie było wybrane)

Prośba o pomoc w uruchomieniu :)
Nie ma dodanej obsługi LAN8720 jest tylko Wt32-eth01
https://gui-generic-builder.supla.io/
User avatar
lukfud
Posts: 2328
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

LukaszH wrote: Tue Jul 25, 2023 7:19 pm Prośba o pomoc w uruchomieniu :)
Wrzuć jakikolwiek przykład z biblioteki i wybierz obsługę tego interfejsu.

Code: Select all

#include <supla/network/esp32eth.h>
Supla::ESPETH *eth_ = nullptr;
void setup() {
  eth_ = new Supla::ESPETH(1);
  eth_->setSSLEnabled(false);
}
podłączenie: https://github.com/SUPLA/supla-device/b ... 2eth.h#L21
https://www.facebook.com/groups/supladiy/
LukaszH
Posts: 688
Joined: Sat Dec 14, 2019 11:49 pm

Post

Generalnie kupiłem LAN8720 do testów LAN8720
Ostatnio w ogóle nie grzebałem w kodzie i nie wiem czy ogarnę sam aby coś zmienić:/
A jest szansa aby dodać do GG wsparcie tego modułu ? Trochę myślałem aby w przyszłości zrobić uniwersalny sterownik oparty o szynę I2C i właśnie z możliwością wykorzystania LAN.

Return to “GUI Generic”