ESP32 + LAN8720

Adam12
Posts: 6
Joined: Sat Jan 13, 2024 11:12 am

Post

Przetestowałem połączenie za pomocą LAN8720.

Połączenia zrobiłem jak w tym temacie: viewtopic.php?t=9984
GPIO trzeba połączyć dokładnie tak jak na schemacie bo są zdefiniowane na sztywno. Trzeba też zablokować oscylator poprzez połączenie pinów 1 i 2.

Po załadowaniu przez GG softu z roletami, moduł zadziałał od strzała. Trzeba tylko pamiętać, że połączenie z siecią WiFi nie jest możliwe, nie ma nawet potrzeby wpisywania nazwy i hasła. Moduł rozgłasza standardowo swoją sieć w trybie konfiguracji. Połączenie przez IP też jest oczywiście dostępne, ale już tylko przez LAN. Nie zauważyłem żadnych problemów, wszystko działało stabilnie.
LukaszH
Posts: 651
Joined: Sat Dec 14, 2019 11:49 pm

Post

Potwierdzam dobre działanie, ale jedynie można by zablokować GPIO jako zajęte po wyborze opcji LAN8720. Jestem w trakcie przerabiania sterowników na szynę DIN z opcją LAN :)
LukaszH
Posts: 651
Joined: Sat Dec 14, 2019 11:49 pm

Post

Dzisiaj chciałem zrobić testy nowych sterowników z viewtopic.php?p=175553#p175553, ale dostałem błąd kompilacji:

Code: Select all

Błąd generowania
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp: In constructor 'Supla::GUI_ETH01::GUI_ETH01(uint8_t, unsigned char*)':
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp:25:85: error: no matching function for call to 'Supla::ESPETH::ESPETH(uint8_t&, unsigned char*&)'
 GUI_ETH01::GUI_ETH01(uint8_t ethmode, unsigned char *ip) : Supla::ESPETH(ethmode, ip) {
                                                                                     ^
In file included from GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.h:30,
                 from GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp:21:
lib/SuplaDevice/src/supla/network/esp32eth.h:75:12: note: candidate: 'Supla::ESPETH::ESPETH(uint8_t)'
   explicit ESPETH(uint8_t ethmode) {
            ^~~~~~
lib/SuplaDevice/src/supla/network/esp32eth.h:75:12: note:   candidate expects 1 argument, 2 provided
lib/SuplaDevice/src/supla/network/esp32eth.h:73:7: note: candidate: 'constexpr Supla::ESPETH::ESPETH(const Supla::ESPETH&)'
 class ESPETH : public Supla::LAN {
       ^~~~~~
lib/SuplaDevice/src/supla/network/esp32eth.h:73:7: note:   candidate expects 1 argument, 2 provided
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp: In lambda function:
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp:47:11: error: 'eth_connected' was not declared in this scope
           eth_connected = true;
           ^~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp: In lambda function:
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp:54:11: error: 'eth_connected' was not declared in this scope
           eth_connected = false;
           ^~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.14.01_pl_5a0d8b18172c27a9ff0ae499b819484f/src/network/SuplaGuiEth01.cpp:54:11: note: suggested alternative: 'event_disconnected'
           eth_connected = false;
           ^~~~~~~~~~~~~
           event_disconnected

Error during build: exit status 1
xxxxxxxxxxxxxxxxxx
BOARD esp32:esp32:d32:PartitionScheme=min_spiffs
BOARD_NAME
TEMPLATE_JSON
JSON_DEFINITION
OPTIONS -DATOMIC_FS_UPDATE -DMIMETYPE_MINIMAL -DBEARSSL_SSL_BASIC -DNDEBUG -DSUPLA_ACTION_TRIGGER -DSUPLA_ANALOG_READING_KPOP -DSUPLA_BME280 -DSUPLA_BUTTON 
-DSUPLA_CONFIG -DSUPLA_DISABLE_LOGS -DSUPLA_DS18B20 -DSUPLA_ENABLE_GUI -DSUPLA_ETH01_LAN8720 -DSUPLA_EXCLUDE_LITTLEFS_CONFIG -DSUPLA_IMPULSE_COUNTER 
-DSUPLA_LIMIT_SWITCH -DSUPLA_MCP23017 -DSUPLA_OLED -DSUPLA_OTA -DSUPLA_RELAY -DSUPLA_SI7021
Mogę prosić o zerknięcie w wolnej chwili z czego wynika i może poprawkę ?:)
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

https://gui-generic-builder.supla.io/
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

LukaszH wrote: Sat Mar 09, 2024 9:18 am Mogę prosić o zerknięcie w wolnej chwili z czego wynika i może poprawkę ?:)
Poprawiłem.
https://gui-generic-builder.supla.io/
LukaszH
Posts: 651
Joined: Sat Dec 14, 2019 11:49 pm

Post

krycha88 wrote: Sun Mar 10, 2024 10:42 am
LukaszH wrote: Sat Mar 09, 2024 9:18 am Mogę prosić o zerknięcie w wolnej chwili z czego wynika i może poprawkę ?:)
Poprawiłem.
Działa jak należy :) dziękuje
cinas
Posts: 227
Joined: Sun Aug 14, 2022 6:59 am

Post

Witam
Czy ktoś może uruchamiał LAN 8720 na płycie KC868-A8
Wgrałem GG z jonson {"NAME":"KC868-A8","GPIO":[32,0,0,0,640,608,0,0,0,1,1,0,0,0,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1],"FLAG":0,"BASE":1,"CMND":"EthClockMode 3 | EthAddress 0 | EthType 0 | I2CDriver2 1"}
Podłączenie jest zgodne z https://en-forum.supla.org/viewtopic.php?t=9984
Zatrzymuje się na
establishing Lan connection
E (1730) esp.emac: emac_esp32_init(349): reset timeout
E (1730) esp_eth: esp_eth_driver_install(214): init mac failed
[ 1734][E][ETH.cpp:321] begin(): esp_eth_driver_install failed

Code: Select all

SET DEVICE CONFIGURATION!
Save key: 0 Value: �EmY&h�`�	��@5�
Save key: 1 Value: ۸�Q��BF�ϳ��~]
Save key: 4 Value: admin
Save key: 5 Value: pass
Save key: 6 Value: KC868-A8
Save key: 7 Value: svrX.supla.org
Save key: 8 Value: email@address.com
Save key: 9 Value: 0
Save key: 10 Value: 1
Save key: 14 Value: 1
Save key: 20 Value: 1
Save key: 21 Value: 0
Save key: 24 Value: 1,2,,1,,2,0,1,,,,,,,,,1,,,,,,,,,,,,,
Save key: 25 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 26 Value: ,,0,,,,,0,,,,,,,,,,1,,,,,,,,,,,,,,,,
Save key: 27 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 28 Value: 1,9,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 29 Value: 1,10,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 30 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 31 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 32 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 33 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 34 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 35 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 36 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 37 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 38 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 39 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 40 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 41 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 42 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 43 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 44 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 45 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 46 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 47 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 48 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 49 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 50 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 51 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 52 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 53 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 54 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 55 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 56 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 57 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 58 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 59 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 60 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 61 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 62 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 63 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 80 Value: 1
Save key: 81 Value: 0
Save key: 96 Value: 0.25
Save key: 97 Value: 0.4
Save key: 102 Value: 0
Save key: 111 Value: 0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
readStorage: 7; Read: [3 0 0 FF FF FF FF ]
establishing Lan connection
E (1730) esp.emac: emac_esp32_init(349): reset timeout
E (1730) esp_eth: esp_eth_driver_install(214): init mac failed
[  1734][E][ETH.cpp:321] begin(): esp_eth_driver_install failed
jaku2k
Posts: 841
Joined: Sun May 24, 2020 8:40 pm

Post

cinas wrote: Wed Apr 17, 2024 12:46 pm Witam
Czy ktoś może uruchamiał LAN 8720 na płycie KC868-A8
Wgrałem GG z jonson {"NAME":"KC868-A8","GPIO":[32,0,0,0,640,608,0,0,0,1,1,0,0,0,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1],"FLAG":0,"BASE":1,"CMND":"EthClockMode 3 | EthAddress 0 | EthType 0 | I2CDriver2 1"}
Podłączenie jest zgodne z https://en-forum.supla.org/viewtopic.php?t=9984
Zatrzymuje się na
establishing Lan connection
E (1730) esp.emac: emac_esp32_init(349): reset timeout
E (1730) esp_eth: esp_eth_driver_install(214): init mac failed
[ 1734][E][ETH.cpp:321] begin(): esp_eth_driver_install failed

Code: Select all

SET DEVICE CONFIGURATION!
Save key: 0 Value: �EmY&h�`�	��@5�
Save key: 1 Value: ۸�Q��BF�ϳ��~]
Save key: 4 Value: admin
Save key: 5 Value: pass
Save key: 6 Value: KC868-A8
Save key: 7 Value: svrX.supla.org
Save key: 8 Value: email@address.com
Save key: 9 Value: 0
Save key: 10 Value: 1
Save key: 14 Value: 1
Save key: 20 Value: 1
Save key: 21 Value: 0
Save key: 24 Value: 1,2,,1,,2,0,1,,,,,,,,,1,,,,,,,,,,,,,
Save key: 25 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 26 Value: ,,0,,,,,0,,,,,,,,,,1,,,,,,,,,,,,,,,,
Save key: 27 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 28 Value: 1,9,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 29 Value: 1,10,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 30 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 31 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 32 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 33 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 34 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 35 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 36 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 37 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 38 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 39 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 40 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 41 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 42 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 43 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 44 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 45 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 46 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 47 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 48 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 49 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 50 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 51 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 52 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 53 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 54 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 55 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 56 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 57 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 58 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 59 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 60 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 61 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 62 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 63 Value: ,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Save key: 80 Value: 1
Save key: 81 Value: 0
Save key: 96 Value: 0.25
Save key: 97 Value: 0.4
Save key: 102 Value: 0
Save key: 111 Value: 0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
readStorage: 8; Read: [53 55 50 4C 41 1 0 1 ]
readStorage: 7; Read: [3 0 0 FF FF FF FF ]
establishing Lan connection
E (1730) esp.emac: emac_esp32_init(349): reset timeout
E (1730) esp_eth: esp_eth_driver_install(214): init mac failed
[  1734][E][ETH.cpp:321] begin(): esp_eth_driver_install failed
U mnie źródłem tych błędów były problemy z zasilaniem modułu. Korzystałem z zewnętrznego LAN8720 do podłączenia i zasiliłem go jednym z dwóch wejść +3,3V. Po poprawieniu połączenia problem ustąpił.
Pozdrawiam
Jakub

Return to “GUI Generic”