Aktywne Wpisy

Japonia właśnie stworzyła macicę poza ludzkim ciałem — i to działa
Brzmi jak science fiction.
Ale to rzeczywistość.
🇯🇵 W cichym laboratorium w Japonii wydarzyło się coś niezwykłego:
Brzmi jak science fiction.
Ale to rzeczywistość.
🇯🇵 W cichym laboratorium w Japonii wydarzyło się coś niezwykłego:
źródło: temp_file6796646547331617631
Pobierz
Knaga_powrot +3





Da się jakoś w loop() czekać na przerwanie ?
Chcę wysyłać szit jak nastąpi zmiana stanu GPIO ale nie chcę żeby CPU ciągle sprawdzało jakąś zmienną volatile.
Wysyłanie w funkcji do obsługi przerwania odpada ze względów oczywistych.
#esp8266 #arduino #embedded #arduinoide
@Dirrack: Nie szedl bym ta droga.
Atomowe, a nie atomiczne swoją drogą. Nie rozumiem tylko po co te atomowe operacje? Jeśli przyjdzie kolejne przerwanie i wywoła się kolejne to w zależności od mechanizmu albo poprzednie będzie przerwane albo to odrzucone. Tak czy siak będzie dobrze póki nie robi złożonych
@Dirrack: Zalozmy na przyklad ze w obsludze przerwan zliczasz przerwania a w loop wykonujesz kod tyle razy ile bylo przerwan wiec najpierw przepisujesz wartosc zmiennej a potem zerujesz ja:
x = interruptcount;
No właśnie zignoruje zawsze, niezależnie od tego czy są to operacje atomowe czy nie. Rzeczywiście, gdyby liczył i dekrementował licznik miało by to znaczenie i
Nie twierdze ze autor cos takiego robi tylko podalem przyklad o co mi chodzilo. Popraw mnie jesli sie myle ale gdyby obie linijki mozna bylo wykonac jedna instrukcja to problem by nie istnial. Porblem jest taki ze tak sie
https://kevinstadler.github.io/notes/esp8266-deep-sleep-light-sleep-arduino/