Zjem_Ci_nos
Siema
Zaczynam swoją przygodę ze środowiskiem ArduinoIDE (programowanie ESP32), mam już trochę linijek kodu i chcę się dopytać o kilka rzeczy ( ͡º ͜ʖ͡º)
Robię sobie taką (na razie prymitywną) stację pogodową. Zakodowałem kilka "ekranów" czyli data czas (bazująca na domyślnym kodzie ze środowiska Arduino IDE), wilgotność, temperatura. Każdy wyświetla się po 5 sekund (funkcją delay).
Denerwuje mnie jednak, że wartość np. czasu zostaje pobierana raz przy wyświetleniu i sekundnik wtedy nie
1
  • Najlepsze
  • Wszystkie komentarze
Zjem_Ci_nos
@biauekWladcaJajek: może właśnie nabyłem ESP32 żeby NAUCZYĆ SIĘ TEGO? Po to zadaję te pytania? Po to się wdraźam?
Najlepiej w moim przypadku jest uczyć się na żywym organiźmie, czyli wpaść w coś i się tego uczyć, postawić jakieś założenia i podnosić z dnia na dzień stopień trudności.
Wpierw założenia, potem dokumentacja, sprawdzenie czy to jest możliwe i realizacja celu. Z 220 linijek (zrobionych w 2 godziny) mało która jest gotowcem,
5
maniok
Treść przeznaczona dla osób powyżej 18 roku życia...
4
Scallar
Kodzę w tym arduino ide.
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
0
  • Najlepsze
  • Wszystkie komentarze
Dirrack
@Scallar: może zaraz linuxa musi postawić ( ͡° ͜ʖ ͡°) Zrób w obsłudze przerwania zmienną pomocniczą a w pętli loop sprawdzaj czy się zmieniła, obsłuż przerwanie i zresetuj zmienną. Btw w uproszczeniu RTOS robi to samo tylko systemowo. Jeśli to wysyłanie jest na jakimś nowszym procku możesz spróbować zrobić to przetrwaniu po DMA
6
Dirrack
@JohnReese: fajnie, że się podzieliłes opinią ale powiedz może czemu? Nie jest znany protokół ani warstwa sprzętowa, czasem jest to bardzo efektywne rozwiązanie jeśli jest zrobione mądrze.

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
2
To_ja_moze_pozamiatam
Potrzebuję pomocy z #arduino Chcę się przesiąść z płytki Arduino Uno na Nano Ever. Program działał na tym pierwszym- chcę tylko zmienić płytkę. Wyrzuca mi błąd podczas kompilacji na Nano. Program nie jest mój a i z IDE niewiele mam do czynienia bo na co dzień nie bawię się Arduino. Doinstalowałem sobie sterowniki i zrobiłem update bibliotek.
Czy to tylko kwestia zmiany pinów czy może innych bibliotek/komend powinienem używać? Nie
0
  • Najlepsze
  • Wszystkie komentarze
To_ja_moze_pozamiatam
@Forbot Trochę głupia moda na wołanie Was do wpisów ale może akurat macie jakiś tutorial o takich przesiadkach z jednej płytki na inną?
1
Forbot
@To_ja_moze_pozamiatam: nie ma jak teraz dokładniej w to zerknąć, ale problem jest raczej większy (niż mniejszy). Nie wystarczy zmiana pinów, bo po prostu część bibliotek nie była pisana z myślą o tych nowych Arduino. W tym przypadku nie będzie więc idealnej kompatybilności - wybrałeś sobie trochę "za nowe" Arduino, aby poszło tak łatwo.

Oczywiście może to tez dotyczyć samego programu, a nie tylko bibliotek, ale bez wglądu w kod ciężko
1
dktr
Nudziło mi się i zrobiłem sobie na ESP8266 zdalnie sterowaną regulację głośności pod linuksa ( ͡° ͜ʖ ͡°)
#esp8266 #elektronika #linux #arduinoide
25
  • Najlepsze
  • Wszystkie komentarze
xtedek
2
xtedek
@Solitary_Man: @dktr: aż mi się przypomniał ostatnio czytany post na elektrodzie i go opisałem:

https://www.wykop.pl/wpis/28560671/typowa-elektroda-jest-typowa-https-www-elektroda-p/
1
Wyrewolwerowanyrewolwer
Mirki! Gdzie arduinoide przechowuje swoje katalogi na linux ubuntu? Chodzi mi głównie o katalog hardware.

#kiciochpyta #kiciochpytaalebezkiciocha #arduino #arduinoide #ubuntu #linux #programowanie #avr
1
  • Najlepsze
  • Wszystkie komentarze
n.....l
n.....l
@Wyrewolwerowanyrewolwer:

whereis arduino
2