Problem z trybem konfiguracji - IOT SDK

Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

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
Awatar użytkownika
pzygmunt
Posty: 18324
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

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

Sprawdź czy masz coś takiego

Kod: Zaznacz cały

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.
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

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
Awatar użytkownika
pzygmunt
Posty: 18324
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Gdzieś coś musi przełączać ten moduł w tryb konfiguracji. Samo się nie dzieje. Zakomentuj wszystkie wejścia.
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

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
Awatar użytkownika
pzygmunt
Posty: 18324
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Przeszukaj sobie kod

Kod: Zaznacz cały

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.
Zybi
Posty: 1511
Rejestracja: ndz cze 26, 2016 4:24 pm

pzygmunt pisze: śr lis 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ść.
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

"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
ODPOWIEDZ

Wróć do „Zagadnienia ogólne”