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?
Problem z trybem konfiguracji - IOT SDK
Raczej po prostu masz jakiś przycisk spięty z configiem.
Wrzuć gdzieś kod na githuba to zerknę.
Sprawdź czy masz coś takiego
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.
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;
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.
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...
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
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
Gdzieś coś musi przełączać ten moduł w tryb konfiguracji. Samo się nie dzieje. Zakomentuj wszystkie wejścia.
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
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
Przeszukaj sobie kod
Znajdziesz wszystkie miejsca, które przełączają moduł w tryb konfiguracji.
Odnośnie "tylko" i "tx" ... czasami drobiazgi zmieniają wszystko.
Kod: Zaznacz cały
grep -r supla_esg_gpio_start_cfg_mode *
Odnośnie "tylko" i "tx" ... czasami drobiazgi zmieniają wszystko.
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ść.
"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.
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
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