Witam,
mam problem z arduino mega i pamięcią fram. Do tej pory miałem tylko tak zrobione, że było dodane 16 okien (po 2 przekaźniki) imogłem przez telefon wszystkim sterować. Tylko po zaniku napięcia Supla nie pamiętała ostatniego położenia i trzeba było zrobić kalibrację.
Użyłem kodu z tematu:
viewtopic.php?f=11&t=3453
Po tym w podglądzie COMa mam informacje:
Found SPI FRAM
ssrpc_in_queue_push error
Iterate fail
Supa nie zapamiętuje położenia rolet i do tego zauważyłem, że jak podniosę roletę na ok 50% to w programie się do tego stanu otworzy a faktycznie podniesie ją do samego końca. Czasów nie zmieniałem bo wszystko (jeżeli jest bez FRAMU) działa.
Czy ktoś mógłby pomóc w tym temacie?
Arduino Mega i pamięć FRAM
Musisz sprawdzić czy poprawnie czyta/zapisuje z/do FRAM.
Myślę, że pokazanie kodu dałoby szansę tym, co chcą pomóc...
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
Jasne, kod jest w wątku który przytoczyłem w pierwszym poście
https://redirect.viglink.com/?format=go ... r_FRAM.ino
Dodam, że piny CS, SCK itd są dobrze podpięte i skonfigurowane. Sprawdziłem używając przykładu z orginalnej biblioteki i pamęć działała
https://redirect.viglink.com/?format=go ... r_FRAM.ino
Dodam, że piny CS, SCK itd są dobrze podpięte i skonfigurowane. Sprawdziłem używając przykładu z orginalnej biblioteki i pamęć działała
Tak jak Ci pisałem. Upewnij się, że biblioteka dostaje dane po restarcie
Miałem podgrzane złe biblioteki. Teraz po restarcie pokazuje te same komunikaty ale tylko do czasu połączenia z serwerem. Po połączeniu i podczas podnoszenia rolety pokazuje „value changed”. Wykonałem kalibrację ale wyłączeniu zasilania i włączeniu nie pamięta ustawień. Pokazuje żeby wykonać kalibrację. Czy to może być błąd na ios? Czy komuś to działa poprawnie?
Problem leży wyłącznie po stronie Arduino
Przed chwilą musiałem na własne potrzeby uruchomić Arduino z obsługa rolet i znalazłem bug w przywracaniu pozycji rolety po restarcie.
Na github-ie jest poprawiona wersja.
Na github-ie jest poprawiona wersja.