Problem z trybem konfiguracji - IOT SDK

User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Mam problem z softem kompilowanym pod IOT SDK w wersji 2.7.12, a mianowicie popełniłem soft do canwinga na bazie softu do sonoffa basic i efekt mam taki, że po skonfigurowaniu i dodaniu do clouda prawie natychmiast wchodzi samoczynnie w tryb konfiguracji. Po restarcie zasilania to samo, co któryś raz loguje się do clouda, ale w większości startuje z trybu config.Testowałem ten soft też na nodemcu i efekt ten sam.
W LAST STATE mam: Registered and ready
Tylko ja mam taki problem, czy to jakiś bug?
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Raczej po prostu masz jakiś przycisk spięty z configiem.
Wrzuć gdzieś kod na githuba to zerknę.

Sprawdź czy masz coś takiego

Code: Select all

supla_input_cfg[0].flags = INPUT_FLAG_PULLUP | INPUT_FLAG_CFG_BTN;
Flaga INPUT_FLAG_PULLUP informuje, że ten przycisk ma podpiętego sprzętowego pullup-a i sterowanie zachodzi stanem niskim.
Jeśli w rzeczywistości sterowanie na Twojej płytce jest stanem odwrotnym to zawsze będzie wchodzić po 5 sek. do configa ponieważ dla niego przycisk jest wciśnięty.
SUPLA.... Nareszcie w domu.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Mam dokładnie tak jak piszesz, przycisk mam tylko do konfiguracji, nie steruje przekaźnikiem, tryb monostable
Na starych źródłach 2.6 jest OK, tylko problem się zrobił bodajże od 2.7.4, ale tu do końca pewien nie jestem.
Urządzenie to fabryczny canwing-001, praktycznie zgodny z sonoffem, zakomentowałem tylko linie do sterowania przekaźnikiem - kanałem 0.
Sprawdzam na kilku płytkach i problem ten sam...
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Gdzieś coś musi przełączać ten moduł w tryb konfiguracji. Samo się nie dzieje. Zakomentuj wszystkie wejścia.
SUPLA.... Nareszcie w domu.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Spróbuję jeszcze raz, z wejść mam tylko ten przycisk... na TX zrobiłem termometr, ale to chyba nie problem... ale spróbuję bez niego...
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Przeszukaj sobie kod

Code: Select all

grep -r supla_esg_gpio_start_cfg_mode *
Znajdziesz wszystkie miejsca, które przełączają moduł w tryb konfiguracji.
Odnośnie "tylko" i "tx" ... czasami drobiazgi zmieniają wszystko.
SUPLA.... Nareszcie w domu.
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

pzygmunt wrote: Wed Nov 06, 2019 7:58 pm Gdzieś coś musi przełączać ten moduł w tryb konfiguracji. Samo się nie dzieje. Zakomentuj wszystkie wejścia.
A jednak tak się dzieje, niestety.
Bardzo dużo kompiluję i zauważyłem, że przy pewnej konfiguracji pinów coś "ciągnie" jeden z portów GPIO do masy i jeżeli jest to port zdefiniowany do wejścia w tryb konfiguracji to mamy taki efekt.
Zwracałem na to uwagę już ze dwa lata temu, ale nikt nie podjął tematu.
Taki sam niekorzystny efekt uzyskałem zarówno przy kompilacji w środowisku Arduino IDE oraz w SDK na linux-ie.

Tu jest soft to potwierdzający:
https://github.com/SUPLA/ESP8266/blob/e ... k_v2.0.rar

Należy się tylko porządnie wczytać w readme.txt
W tym przypadku niekorzystne zjawisko wykorzystałem jednak na korzyść.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

"Wykopałem" na starym dysku wersję 2.7.4 i działa...
Dodam, że wyjście z trybu konfiguracji przez naciśnięcie przycisku CFG też nie działa, działa w starszych wersjach... chyba, że mam jakieś "krzaki" w swoim środowisku... powalczę po niedzieli, teraz nie mam na to czasu...na razie rozwiązałem swój problem tymi starszymi źródłami j.w.
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego

Return to “Zagadnienia ogólne”