boneIO - ciekawy sterownik

edm
Posts: 448
Joined: Mon Jan 15, 2018 6:18 pm

Post

Patrzę w GUI tego drugiego sterownika BoneIO na SuplaDevice GG v7.4.25 i widzę że tam LED miałem domyślnie wyłączony.
Jeśli to tylko taki problem to mogę ręcznie wyłączyć i nie ma problemu. Szacun za szybkie zdiagnozowanie przyczyny.
Buzzer możesz włączyć ponownie, skoro to nie on powodował te dźwięki. A może się przydać.

Wygeneruje jeszcze raz obecnie software od razu z zaznaczeniem WT32-ETH01 i zobaczę czy da połączyć ze sterownikiem żeby ustawić połączenie, adres serwera supli itp. Ponieważ wcześniej to nie działało. Trzeba było kombinować najpierw bez WT32-ETH01, dokonać konfiguracji WiFi, serwera supla etc i dopiero zrobić aktualizację z zaznaczeniem WT32-ETH01. I po tym zabiegu można było dopiero przełączyć się na LAN.
You do not have the required permissions to view the files attached to this post.
Wziąłem udział w Supla Offline Party 2023 :D
edm
Posts: 448
Joined: Mon Jan 15, 2018 6:18 pm

Post

Testy jakie zrobiłem.
1. Wygenerowany soft GG z zaznaczeniem m.in. WT32-ETH01. Rezultat, nie da się połączyć z sterownikiem żeby dokonać konfiguracji wymaganych ustawień. Co prawda sterownik rozgłasza sieć WiFi nawet przez chwile udaje się z nim połączyć lecz restartuje się w kółko i w efekcie nie da się dokonać / zapisać ustawień. Widać to na tym filmie https://drive.google.com/file/d/1yHenpB ... sp=sharing
2. To samo jak wyżej tylko podłączyłem przewód UTP do sterownika z myślą że może uda się skonfigurować po Lan. Lecz sterownik zachowuje się j.w. Widać to na tym filmie https://drive.google.com/file/d/1DWNx5H ... sp=sharing
3. Wygenerowany soft GG bez zaznaczenia WT32-ETH01. Rezultat, dało się połączyć przez WiFi ze sterownikiem i dokonać wymaganej konfiguracji, włącznie z wyłączeniem GPIO dla LED. Następnie starym sposobem wygenerowałem jeszcze raz taki sam soft z tą różnicą że zaznaczyłem WT32-ETH01 i z poziomu GUI sterownika dokonałem aktualizacji softu użuwając opcji Aktualizacja OTA URL.
Aktualizacja przebiegła pomyślnie lecz mimo wszystko sterownik nie łączy się po Lan. Widać to na tym filmie https://drive.google.com/file/d/1tDBv_2 ... sp=sharing Kiedyś ta metoda obejściowa działała.

Edycja.
W tym temacie viewtopic.php?p=171279#p171279 znalazłem wątek związany z WT32-ETH01 i proponowanym rozwiązaniem "Jeśli się nie mylę, to wystarczy zmienić header z wt32_eth01.h na esp32eth.h". Może coś naprowadzi.
Wziąłem udział w Supla Offline Party 2023 :D
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

Code: Select all

establishing Lan connection
E (50191) esp_netif_lwip: esp_netif_new: Failed to configure netif with config=0x3ffbacb0 (config or if_key is NULL or duplicate key)
Guru Meditation Error: Core  0 panic'ed (StoreProhibited). Exception was unhandled.

Core  0 register dump:
PC      : 0x40110f05  PS      : 0x00060a30  A0      : 0x800e461d  A1      : 0x3ffbac70  
A2      : 0x00000000  A3      : 0x3ffe2554  A4      : 0x3ffde77c  A5      : 0x00000000  
A6      : 0x00000001  A7      : 0x3ffde720  A8      : 0x4010c200  A9      : 0x3ffbac60  
A10     : 0x00000000  A11     : 0x00000004  A12     : 0x4010c134  A13     : 0x3ffe2554  
A14     : 0x3ffe2570  A15     : 0x00000000  SAR     : 0x00000018  EXCCAUSE: 0x0000001d  
EXCVADDR: 0x00000024  LBEG    : 0x40089fa4  LEND    : 0x40089faf  LCOUNT  : 0xffffffff  


Backtrace: 0x40110f02:0x3ffbac70 0x400e461a:0x3ffbaca0 0x400ddc95:0x3ffbad10 0x400efcf2:0x3ffbad70 0x400eaef9:0x3ffbad90 0x400d4cc3:0x3ffbadb0 0x400d4cd7:0x3ffbadd0 0x400ef821:0x3ffbadf0 0x400ecdbb:0x3ffbae10 0x400ea3bd:0x3ffbae30 0x400f38ce:0x3ffbae50 0x4012f4fb:0x3ffbae70




ELF file SHA256: fe80d6f23d2701a0

Rebooting...
ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DOUT, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13220
ho 0 tail 12 room 4
load:0x40080400,len:3028
entry 0x400805e4
Na najnowszym sofcie faktycznie jest jakiś problem restartów. Ale ze względu na brak czasu nie poświęcę całego dnia lub dłużej aby znaleźć przyczynę :) Więc wgraj soft dedykowany który został napisany do tego urządzenia. Ale może ktoś na to spojrzy więc pełnego loga daję do zał.
You do not have the required permissions to view the files attached to this post.
https://gui-generic-builder.supla.io/
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

Spojrzałem na ten problem. Wychodzi mi na to, że problem jest po przejściu na Config z bliblioteki. Tworzę tylko obiekt WT32_ETH01 bo chcę działać po LAN a pomimo to gdzieś tworzy obiekt Wifi i uparcie próbuje połączyć się z Wifi. Nigdzie nie podaję danych do WiFi więc odpal się cały czas tryb konfiguracyjny bo nie spełniam warunku isMinimalConfigReady przez co moduł się ciągle restartuje po wychodzi z trybu konfiguracyjnego.

Więc teraz pytanie co trzeba zrobić aby odpalić poprawnie WT32_ETH01 z uwzględnieniem tego co napisałem wyżej?
https://gui-generic-builder.supla.io/
User avatar
lukfud
Posts: 2110
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

krycha88 wrote: Sat Jan 13, 2024 4:37 pm Więc teraz pytanie co trzeba zrobić aby odpalić poprawnie WT32_ETH01 z uwzględnieniem tego co napisałem wyżej?
https://github.com/lukfud/new-SuplaCust ... UI.ino#L95
Nic więcej nie potrzeba
https://www.facebook.com/groups/supladiy/
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

Oj żeby to było takie proste, ja nie używam configa wbudowanego w bibliotekę ;) kiedyś tworzyłem przycisk konfiguracyjny dodając buttonCfg->configureAsConfigButton(&SuplaDevice) teraz tan sam sposób pod spodem tworzy magię ;)
https://gui-generic-builder.supla.io/
edm
Posts: 448
Joined: Mon Jan 15, 2018 6:18 pm

Post

Tutaj https://forum.arduino.cc/t/need-example ... /1034332/8 pod koniec znalazłem taki wpis.
"@ KathyControls : Może się zdarzyć, że komunikacja sieciowa na rdzeniu ESP32 jest zawsze inicjowana przez Wi-Fi. Ale stos Wi-Fi umożliwia podłączenie się w celu przełączenia na komunikację Ethernet. Łańcuch zdarzeń podany w tym przykładzie 17 mógłby reprezentować taki hak."
Odnośnik do przykładu https://github.com/espressif/arduino-es ... AN8720.ino

Kolejny temat "Failed to configure netif with config..." na który trafiłem https://github.com/espressif/esp-idf/issues/4411
"To address the issue please store the pointer to the created network interface so that it could be destroyed later in the deinit phase:

Code: Select all

esp_netif_t * my_ap = esp_netif_create_default_wifi_ap(); 
esp_netif_destroy(my_ap); somewhere in the deinit part".
The other alternative would be to call both create_ap and create_sta only once at startup (this is inline with tcpip_adapter behaviour, but not preferred though)
Wziąłem udział w Supla Offline Party 2023 :D
User avatar
lukfud
Posts: 2110
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

krycha88 wrote: Sat Jan 13, 2024 5:32 pm Oj żeby to było takie proste, ja nie używam configa wbudowanego w bibliotekę ;) kiedyś tworzyłem przycisk konfiguracyjny dodając buttonCfg->configureAsConfigButton(&SuplaDevice) teraz tan sam sposób pod spodem tworzy magię ;)
Ale tu nie chodzi o cfg, tylko uruchamianie dwóch interfejsów sieciowych w tym samym czasie.
https://www.facebook.com/groups/supladiy/
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

lukfud wrote: Sat Jan 13, 2024 9:30 pm
krycha88 wrote: Sat Jan 13, 2024 5:32 pm Oj żeby to było takie proste, ja nie używam configa wbudowanego w bibliotekę ;) kiedyś tworzyłem przycisk konfiguracyjny dodając buttonCfg->configureAsConfigButton(&SuplaDevice) teraz tan sam sposób pod spodem tworzy magię ;)
Ale tu nie chodzi o cfg, tylko uruchamianie dwóch interfejsów sieciowych w tym samym czasie.
Nie mam dwóch interfejsów.

https://github.com/krycha88/GUI-Generic ... UI.cpp#L48
https://gui-generic-builder.supla.io/
krycha88
Posts: 5231
Joined: Fri Nov 16, 2018 7:25 am

Post

edm wrote: Sat Jan 13, 2024 6:56 pm
Poprawiłem. Okazało się, że wyłączenie dla każdego inputa możliwość przejścia w tryb konfiguracyjny "disableActionsInConfigMode" w moim przypadku to aż 35 inputów - rozwiązała problem i nie występuje ciągły restart.

Code: Select all

E (50191) esp_netif_lwip: esp_netif_new: Failed to configure netif with config=0x3ffbacb0 (config or if_key is NULL or duplicate key)
Guru Meditation Error: Core  0 panic'ed (StoreProhibited). Exception was unhandled.
Daj znać czy to pomogło u Ciebie.
https://gui-generic-builder.supla.io/

Return to “Projekty użytkowników”