I jeszcze jedno pytanko czy NodeMCU obsługije jakieś przerwania zewnętrzne Jak najbardziej. Tutaj jest to wyjaśnione: https://www.electronicwings.com/nodemcu/...
Zostaje kwestia samego I2C. Można użyć sprzętowego, ale można też zrobić to w software poprzez proste digitalWrite i digitalRead, czyli zmiany stanów pinów cyfrowych w stylu Arduino. Dokładnie taką implementację mają popularne software dla ESP (bazujące na Arduino) i to z tego podejścia skorzystałem. Oczywiście, nie jest to prawda. Obsługa programowa...
Jeśli ktoś potrzebuje działających przerwań w czasie obsługi WS2812 to [url=http://marc.merlins.org/perso/ardui... gość ugryzł problem. Sam jeszcze nie testowałem.
Panowie, a ja mam takie pytanie, bo mało na ESP robiłem, ale mam ESP-WROOM-32 i chciałem użyć na tym przetwornik ADC, ale w sposób nie blokujący. Z tego co kiedyś szukałem, w starej wersji środowiska Arduino były funkcje umożliwiające testowanie flagi, czy przetwornik już skończył, ale potem te funkcje zniknęły i przestało się kompilować. Próbowałem...
Próbowałem inny pin, ale wtedy nie działa wcale. Wydaje mi się, że inne piny mogą nie obsługiwać przerwań. Rotary Encoder Module KY-040 Arduino / PIC / PI Nie chcę podawać linka, bo o ile pamiętam zabronione. Jednak nie ma to chyba znaczenia, bo nawet jak go odłącze od pinu D4 to nic nie zmienia. Tak jak pisałem wyżej, to nie stan pinu wpływa na wyzwolenie...
Witam, Znalazłem Data Logger na NodeMcu ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 1392, room 16 tail 0 chksum 0xd0 csum 0xd0 v3d128e5c ~ld U kolegi był wgrywany w zeszłym roku na starszej wersji IDE Arduino i wszystko działało. Czyżby nowa wersja blokowała przerwania. Nie wiem jak to dopasować. Powinno działać. Sprawdź czy moduł...
Jestem w potrzebie skonstruowania rejestratora parametrów pracy. Ma odpowiadać za monitorowanie napięcia, natężenia i temperatury. Będzie współpracował z laserem diodowym. Bardzo przydatnym byłaby możliwość utworzenia i zapisu wykresu z podanymi parametrami. Przekopałem multum projektów na Arduino, lecz nie znalazłem żadnego z tymi czterema warunkami....
Wszystko zrobisz "lepiej i szybciej" na samym ESP8266. Jeśli potrzebujesz więcej I/O to wystarczy tani expander na I2C czy SPI. I problemy gdy trzeba obsłużyc przerwania od expanderów.
Mikrokontroler z wejściem INT. Usypiasz mikrokontroler do POWERDOWN i z tego letargu wybudzi go przerwanie INT kiedy kontaktron zewrze ten pin do masy. Procek wstaje, patrzy :D Oho! Musimy coś nadać po 433MHz :P po czym idzie spać do POWERDOWN Typowa aplikacja pilota. Zajrzyj Virtual Wire do Arduino jeśli taka platforma tez Ci pasuje :D Miłego dnia
Może lepszym rozwiązaniem na początek będzie pobieranie tych danych bez walidacji certyfikatu strony czy też fingerprint. Główna zmiana to zastąpienie poniższej linii kodu: Druga rzecz to chciałbym żeby podświetlenie wyświetlacza włączało się po "machnięciu" ręką i to działa tylko problem w tym że są tu delay-e i inne fukcje które opóźniają. Rozumiem,...
Czy jest jakiś prosty sposób aby to uczynić prócz robienia tego ręcznie generując na pinie wyjściowym na przemian stan niski i wysoki typu 600/400 ms i tak 10 razy ? Tak, najprościej będzie poprzez użycie biblioteki Dodano po 31 Użyj przerwań od timera. Tu www.forum.arduinopolska.pl/watek-bibliot... coś jest...
może wpis nieaktualny i coś wyszło już po drodze. Faktycznie, to ja się nie zaktualizowałem. Za dużo czasu spędziłem z ESP8266 ;) Mam tylko jedną wątpliwość do kodu z postu#1. Włączenie i wyłączenie przerwań jest dla wersji kodu dla Arduino robione "tradycyjnie" przez noInterrupts()/interrupts(). W przypadku ESP32 powinno się raczej używać portENTER_CRITICAL/portEXIT_CRITICAL...
Po Polsku trudno znaleźć coś ciekawego, poza prostymi rzeczami z Arduino i milionem początków kursów z przedstawieniem płytki ESP8266/ESP32 na YT. Z Poważniejszych darmowych źródeł to jest randomnerdtutorials.com (nie wiem czy tam znajdziesz coś z czystego C, ale pod C++/arduino/gotowce całkiem sporo tam tego) . Jest też książka Kolban book on ESP32...
ESP8266 jest ze dwa rzędy wielkości mocniejszy od AVR'ów I tu muszę niestety bardzo surowo odpowiedzieć. Po pierwsze nie rozumie kolega wyrażeń, którymi się posługuje. Po drugie nie zna kolega rzeczywistej wydajności rdzenia Xtensa (są porównania do AVR i STM), po trzecie nie rozumie kolega ograniczeń tego SoC/MCU. A w porównaniu do tych "słabych"...
Zasilam 5VDC Czy linię I2C też podciągnąłeś do 5V? Jeżeli ekspander i LCD jest na tej samej szynie I2C, to czemu lcd.begin() wywołujesz przed testWire.begin(4, 5)? Czy korzystasz z tej wersji biblioteki LiquidCrystal_I2C dla ESP8266: https://github.com/lucasmaziero/LiquidCr... testWire.setClock(100000L) jest zbędne w wypadku ESP8266 i tak z większą...
W serial event wrzuciłem Ci gotową funkcję z Arduino do odebrania linijki tekstu, przerobioną na tablice char (bo tak woli UDP ESP). Jedyna niedogodność to konieczność jej wywoływania w ESP, w UNO robi to przerwanie RX.
na pierwszym poście re_de sterowane jest z pina ESP wiec schemat który wkleiłeś później nie ma sensu. Przy okazji sam z podobnego korzystam w swoich projektach. pytam o to bo w arduino czas potrzebny na sterowanie re_de nie jest taki prosty jak się wydaje. generalnie Serial.print jest wspomagany przez system przerwań i dla dłuższych stringów obsługa...
Cześć, posiadam dość dużą wiedzę z zakresu programowania Arduino. Chciałbym rozpocząć przygodę z programowaniem modułu ESP8266. Moim głównym celem jest wykorzystanie kodów źródłowych oprogramowania supla aby stworzyć własne urządzenie które będą mógł w miarę elastycznie modyfikować. Moim problemem jest to, że nie znalazłem żadnych solidnych dokumentacji...
Trochę szkoda pozbywać się elektroniki - tam jest EPS8266 i łatwo go zaprogramować np. w Arduino. Wszystko fajnie jesli ten ESP ma wolne i dostępne piny. Ja potrzebowałbym magistrali RS485 aby zintegrowac go z moim systemem :-) Aby zrobić fajnie sterowanie do dowolnej pozycji należałoby do osi napędzajacej zawór dołożyc potencjometr - taki jak w serwach...
Mam do wysłania string o długości 69 znaków. Wysyłam go z Arduino Due. command = "AT+CIPSEND=0,11\r\n"; Serial1.println(command); delay(5); Serial1.println(dane); Robisz to w utarty sposób (nie wiem skąd wział się ten "styl" programowania) proszący się o problemy nie tylko w tym konkretnym przypadku ale w każdym innym przy tego typie komnikacji. Nie...
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
Naliczyłem 17 delay, których czas ustawiony jest na 100ms. Daje to łącznie 1,7sekundy i może być tak, że po takim czasie program zareaguje na zmianę stanu wejścia. Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu reakcja na stan wejścia byłaby natychmiastowa z punktu widzenia człowieka....
Specyfikacja Napięcie zasilania: 5 V (dla złącza microUSB) Napięcie pracy wyprowadzeń: 3,3 V <-------------------- Kontroler ESP8266 Pamięć Flash: 4 MB Porty I/O: 11 Wyjścia PWM: 10 Ilość wejść analogowych: 1 (kanał przetwornika A/C) Interfejsy szeregowe: UART, SPI, I2C, 1-Wire Zewnętrzne przerwania Kontroler sieci WiFi Konektor: gniazdo microUSB...
Jest pewien błąd w HAL dla ESP8266, ale nie wnikając w szczegóły proponuję zmodyfikować te funkcje:[syntax=c]void ICACHE_RAM_ATTR licz_produkcje(void) { produkcja_Wh = produkcja_Wh + 1; // zamiast produkcja_Wh++; } void ICACHE_RAM_ATTR licz_zuzycie(void) { zuzycie_Wh = zuzycie_Wh + 1; // zamiast zuzycie_Wh++; }[/syntax]Powinno się skompilować i działać.
https://obrazki.elektroda.pl/6206626500_... Przedstawię tutaj prosty w użyciu moduł pozwalający na uzyskanie dodatkowych portów I/O. Jeden PCF8574 sterowany jest tylko dwoma sygnałami, a daje nam aż całe 8 konfigurowalnych wejść/wyjść razem z dodatkowym opcjonalnym sygnałem przerwania. Co więcej, dwa piny mogą wysterować jednocześnie...
Jest jeszcze opcja 4. - diody (12 szt) skierowane anodami do PCF-a. PCF ma wbudowane podciąganie wejścia więc można zasilić PCF-a z 3.3V. Napięcia wyższego diody nie przepuszczą (będą zaporowo) a gdy na badanym wyjściu atmegi będzie zero to przez diodę ściągnie napięcie z nogi PCF-a Czy na pewno PCF ma wbudowany pull up? Szukałem i czytałem ale nie...
Czy wysyłałeś dane z esp8266 01 na serwis thingspeak. Nie. Wysyłałem tylko na swoje serwery ale mechanizm jest z pewnością podobny. W moim przypadku wygląda to tak ze dane z Arduino wysyłam do esp po serial porcie, Pewnie programowym. To nie jest dobry pomysł. Nie sprawdzałem dokładnie jak Arduino to realizuje, ale aby dobrze zrealizować programowy...
Arduino opiera się na C++, ale... jakość tych programów bywa fatalna i często znajdziesz programy pisane w gołym C w starym standardzie. Zdecydowanie programy dla Arduino nie są dobrym źródłem nauki. W mojej ocenie, jeżeli chcesz się skupić na C++, to najpierw na piszesz i ćwiczysz na PC, a później bierzesz się za mikrokontrolery. Arduino zaczynało...
W tym sęk, że dzięki obsłudze po I2C mamy więcej możliwości I program robi sie bardziej skomplikowany co pochłania czas czyli pieniądze. a piny zwalniają się dal switch'y, czujnika temp i ewentualnego ESP8266 w przyszłości. To sie wybiera większy uC. Jak juz musi to być znienawidzone przeze mnie Arduino, to jest Arduino Mega2560, którego klon kosztuje...
Takie złe to ESP8266 NodeMcu V3? Zależy do czego? Odebrać SMSa, podzielić go na dane, wyświetlić na LCD, i idealnie by było wysłać dwie dane przez ENC28J60 do ThingSpeak. Od biedy przez wbudowane WiFi. Jeśli przez Wi-Fi to ESP. W tym wypadku wystarczy 8266. Jeśli przez drut, to nie ENC28J60 a raczej ARM z obsługą Ehernetu. Jeśli już ktoś upiera się...
Zastanawiam się czy są proste układy, najlepiej gotowce, które potrafią w krótkim okresie czasu (ułamki sekundy), w miarę dokładnie zmierzyć napięcie. Zastanawiam się czy jestem w stanie zrobić urządzenie, które oprócz monitorowania stanu akumulatora (napięcie) i raportowania do jakiegoś systemu nadrzędnego (Scada, albo HomeAssistance), albo po prostu...
Witam. Oczywiście same problemy. Podczas wgrywania nowej płytki z bazy zwanej biblioteką a dokładnie esp8266 program się zawiesza i przestaje pobierać już na samym początku. Nawet nie można przerwać pobierania. Dopiero "trzech króli" umożliwia wyłączenie programu. Taka sytuacja ma miejsce na dwóch komputerach z zainstalowanym windowsem 7 prof. Gdy...
https://obrazki.elektroda.pl/8580584300_... Jakiś czas temu nabyłem różnego rodzaju czujniki: gazu, dymu itp. przy czym są to urządzenia, które mogą współpracować z dedykowanymi przez producentów systemami alarmowymi. Czujniki wyposażone są w moduł radiowy RF433 z kodowaniem EV1527. Wówczas nie byłem tym zainteresowany. Nie byłem świadomy,...
Dlaczego nie użyjesz wzorca rubidowego? Oczywiście można użyć drogiego i sporego gabarytowo własnego wzorca, ale szukam prostszego rozwiązania. W zasadzie do mojego zastosowania sprawdza się dobre TCXDO czy OCXDO, ale zainspirowały mnie metody automatycznej kalibracji z użyciem modułu GPS - daje dokładny sekundnik, gdy widzi satelity, ale do głowy...
Wracajac do ESP to prawdopodobnie chodzi o SDK w arduino (choc dziwne, ze jedne moduly dzialaja poprawnie a inne nie). Przegladajac ten temat: https://github.com/esp8266/Arduino/issue... natrafilem na kod: [syntax=c] #define ets_wdt_disable ((void (*)(void))0x400030f0) #define ets_delay_us ((void (*)(int))0x40002ecc) #define _R (uint32_t *)0x60000700...
Pobaw się takim przykładem, jest dla ESP8266, ale zmianę biblioteki i pinów, kodów pilota ogarniesz. W programie jest rytm podstawowy ustawiony na 10ms, wszystko co można teraz ustawić może być wykonywane w każdym obiegu loop, co 10ms gdy flaga fnTik==1, albo wielokrotności 10ms z prostymi operacjami matematycznymi. Odczyt IR jest robiony w tle przerwaniami,...
Już nie pamiętam dokładnie, ale zmniejszyłem czasy w funkcji w1_bit_io zamieniając na funkcje delayMicroseconds(), no właśnie wtedy przydaje się analizator, bo pauza miała być na 14us a była ponad 25. I tak jest w okolicy 20, ale już działa z Atmegą. Tobie pozostają inne czujniki lub wykonanie kilka delikatnych prób po parę us w dół i w górę. Nie sprawdzałem...
(at)fast_rabbit Piszę na PC w obiektowym Delphi ( tworzę własne komponenty ). Mam za sobą duże aplikacje bazodanowe, łącznie z pisaniem procedur i funkcji w bazach danych. Używam do baz danych PHP, HTML, CSS oraz JavaScrypt, Python na linuxa ( wsparcie obsługi baza danych, zbieranie danych ). Domowo. Piszę w C na AVR STM8 STM32. Poruszam się w Arduino...
http://obrazki.elektroda.pl/6019169600_1... W dobie tanich nadajników radiowych coraz więcej miłośników elektroniki stara się zaimplementować inteligentne rozwiązania do swojego domu. Poniższy artykuł przedstawia urządzenie, które dokonuje pomiarów prądu sieciowego jak również odczytuje stan licznika energii i gazu. http://obrazki.elektroda.pl/1559167500_1...
https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...
https://obrazki.elektroda.pl/3545413500_... Waveshare ESP32-S3-Touch-LCD-5 to płytka oferująca 5-calowy ekran dotykowy o rozdzielczości 800x480 (w wersji B 1024x600) sterowany przez ESP32-S3 z dodatkową pamięcią PSRAM i wygodnym złączem USB-C. Dodatkowo na pokładzie znajdują się bogate peryferia, takie jak interfejs CAN, RS485, złącze...
https://obrazki.elektroda.pl/2299952900_... W poniższym poradniku opisano krok po kroku, jak skonstruować radio internetowe wykorzystując do tego niedrogi moduł z ESP32 na pokładzie. Takie radio możemy skonstruować w zaledwie 10 minut. Cała konstrukcja kosztować będzie poniżej 30 dolarów. Warto sprawić sobie takie urządzenie, jeżeli...
I jest to rząd tak jeden na tysiąc jest błędny. Ta informacja powinna być umieszczona w pierwszym poście. Jeżeli korzystasz z arduinowej funkcji Serial.read() do odczytu bajtów z UART, to jak najbardziej może się zdarzyć, że jakiś bajt zostanie zagubiony. Jest to zależne od "tempa" z jakim funkcja Serial.read() opróżnia bufor kołowy dedykowany dla...
W planie termostat sterowany poprzez okna dialogowe,przyciski na webserwerze według takiego schematu działania: -Zegar pokazujacy Aktualna Temperature z czujnika -Zegar do Zadawania temperatury -Zintegrowany Timer z biblioteka PID,gdy ustalam temp zadana timer się włącza -Zintegrowany przekaźnik z czujnikiem temperatury i biblitoteką PID i timerem -Jeden...
Jak zwykle podstawowych informacji nie podałem :) Program piszę w Arduino. Oczywiście użyłem Enkoder z przyciskiem KY--40. Założenie jest takie że długie wciśnięcie przycisku wyłącza termometr (najprawdopodobniej wykorzystam funkcję sleep) krótkie wciśnięcie uruchamia menu. Też próbowałem wykorzystać switch case, ale nie potrafiłem tego połączyć z obsługą...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
https://obrazki.elektroda.pl/4148743200_... Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana...
https://obrazki.elektroda.pl/2263978600_... #include <Arduino.h> #include "Timer.h" #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266HTTPClient.h> #include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <EEPROM.h>...
https://obrazki.elektroda.pl/6506291700_... Witajcie moi drodzy. Przetestuję tutaj sterownik/ściemniacz WiFi jednokolorowego paska LED kompatybilny z aplikacją SmartLife. Potem pokażę jego wnętrze oraz naszkicuję jego schemat. Sprawdzę również jak duże prądy jest w stanie on znieść i naprawię drobną jego usterkę która powstanie na...
https://obrazki.elektroda.pl/8801352900_... Oprócz dodania Bluetooth, istnieje wiele różnic między ESP8266 i ESP32, a jednym z mniej znanych interfejsów może być interfejs czujnika dotykowego zawarty w ESP32. ESP32 Touch Matrix firmy Electro Point z Indii dobrze wykorzystuje interfejs czujnika dotykowego z 25 polami dotykowymi ułożonymi...
http://obrazki.elektroda.pl/6035825200_1... Witam, w chciałbym się podzielić moim ostatnim tworem jaki powstał z chwili potrzeby. http://obrazki.elektroda.pl/2685746200_1... http://obrazki.elektroda.pl/2820438100_1... http://obrazki.elektroda.pl/1850987000_1... http://obrazki.elektroda.pl/4784630600_1...
https://obrazki.elektroda.pl/7384293400_... W układ synchronizujący lampę błyskową i aparat Sony A5100 z wykorzystaniem gniazda wielofunkcyjnego tego aparatu . Układ będzie działać też jako zewnętrzny spust dla aparatu z licznymi, dodatkowymi funkcjami. Ze wstępnego śledztwa opisanego w poprzednim odcinku wynika, iż przycisk spustu...
esp8266 przerwania przerwania arduino arduino przerwania
hasło karty pamieci skrzynka bezpieczników laguna kondensator pobór prądu
elektronika baterie parkside elektronika baterie parkside
Jak ustawić twardość wody w zmiękczaczu Cosmowater Home 22? Centrala BFT - Brak Możliwości Zatrzymania Bramy z Pilota