Pin D4 to chyba najgorszy mozliwy pin jaki mogłeś wybrać. Na tym pinie jest TX1 i jest w stanie wysokim, rowniez podczas bootowania, i do tego jest na nim led. Tu masz tabele prawdy dla GPIO na esp8266 https://www.letscontrolit.com/wiki/index... Pozdr
Mam problem z wgraniem programu do ESP8266. Napisałem program w micropythonie. Wszystko jest ok do momentu gdy nie korzystam z przerwań, wówczas przy próbie wgrania programu wyskakują błędy: from utime import sleep_ms from machine import Timer import micropython micropython.alloc_emergency_exception_bu... timer1s = Timer(-1) timer1s.init(mode=Timer.PERIODIC,...
To nie rób na opóźnieniach. Najlepiej w ogóle o nich zapomnij. Użyj milis. Czyli nadal możesz użyć przerwań np. na obu zboczach i porównaj czas między nimi ustaw flagę jeśli czas wynosi np 300ms i więcej nic w przerwaniu nie rób. Następnie w pętli głównej sprawdź czy flaga ustawiona wykonaj działanie i wyzeruj flagę.
Wejścia GPIO w ESP32 nie mają na wejściu bramki Schmitta (jak AVR), Nie wiedziałem o tym (przyzwyczajenie z AVR). A jak jest w ESP8266?
dobrze to wykombinowałem? Tak jak poczytasz w http://akademia.nettigo.pl/starter kit 030/ to jest tam opis obsługi przerwań
Uparcie trzymasz w loop() zerowanie zmiennej iloscImpulsow. Już pisałem wcześniej, że robi to funkcja odczytImpulsow() i w sposób prawidłowy tzn. na chwilowej blokadzie przerwań.
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...
I jeszcze jedno pytanko czy NodeMCU obsługije jakieś przerwania zewnętrzne Jak najbardziej. Tutaj jest to wyjaśnione: https://www.electronicwings.com/nodemcu/...
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.
Jak to jest z FPU w mikrokontrolerach ESP8266? W ESP8266 nie ma FPU. Jest w ESP32 i dotyczy tylko operacji na typach float (a już nie double). Operacje z wykorzystaniem FPU wstrzymują niestety przerwania i nie należy używać zmiennych float w przerwaniach.
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...
Sprawdziłbym, czy zwiększanie licznika w przerwaniu sprzętowym rozwiąże problem: https://arduinokitproject.com/handling-e... Odczyt licznika poza ISR powinien odbywać się w sekcji krytycznej.
Dzień dobry wszystkim, Prosił bym o doprecyzowanie "CEN nie jest konieczny, wystarczy przerwać 3V3 w procesie resetowania i rozpocząć flashowanie." Czy CEN powinien być w stanie niskim przed rozpoczęciem flashowania (do GND) czy wysokim i przerwać podczas startu? W ESP8266 należy podać stan wysoki przed programowaniem jeśli dobrze pamiętam. W nocie...
TX1 i RX1 "wiszą w powietrzu", a urządzenie można łatwo zasilić przez USB. Wydaje się, że powinno być możliwe po prostu zrobienie jakiegoś prostego flashowania bez lutowania i nadal flashowanie przez UART bez lutowania. Nie mylisz się, jeśli w grę wchodziłby tylko jeden lub dwa. Ale jeśli mój projekt wypali to będzie ich kilkadziesiąt, może więcej....
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....
Mam podłączone dwa podobne liczniki jeden do esp8266 drugi do esp32, rezystor 1k podciąganie do 3.3V, port na INPUT_PULLUP i zlicza impulsy na przerwaniach ok.
ale procesor był wiecznie zajęty Pewnie przykład był delay'ach. Dziecinada. Macie jakiś pomysł na tachometr z czterech czujników? Tak samo jak z jednego - o ile jest dobrze zrobiony, tj z wykorzystaniem możliwości hardwarowych (w tym liczniki) i na przerwaniach
Moim zdaniem to wina bibliotek, które nie realizują funkcjonalności timeout oraz nie dają możliwości pracy równoległej dwóch wątków - transmisja wifi ma wysoki priorytet, ale prosty wątek użytkownika/systemu chodzi w przerwaniach co kilka ms.
Mierzyłem się z tym zagadnieniem kilka razy; najpierw na ESP8266. Po wgraniu firmware NodeMCU mamy kilka trybów pracy. Poza NORMAL i DEEP_SLEEP są jeszcze np. LIGHT_SLEEP. Do tego wyłączenie radia daje dużą oszczędność. Zastosowanie uC np ATmega168PV. Pracuje od 1,8V (w rzeczywistości od 1,5 albo i niżej) i ma znikomy pobór pracując jak licznik wybudzany...
Jeśli operujemy na zdarzeniach to na nie aktywnie nie czekamy... wystąpienie zdarzenia wywołuje przerwanie, czyli przerywa wykonywanie głównej pętli programu i przechodzi do procedury obsługi przerwania. https://docs.micropython.org/en/latest/r... https://randomnerdtutorials.com/micropyt...
(at)thanoskalos - Obecnie patrzę na IR, mając na celu uruchomienie szybkiego przerwania IR (20 kHz) tylko wtedy, gdy zajdzie taka potrzeba. Twój problem nie jest tym, który widziałem wcześniej. Możemy jednak chcieć zmienić bibliotekę. Najwyraźniej wersja ESP8266 ma więcej protokołów. To, co chciałbym, to biblioteka RX, która działa na przerwaniu krawędziowym,...
A jeszcze takie pytanie - dlaczego obsługa DS18B20 w przerwaniach jest lepsza niż za pomocą standardowej biblioteki?
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 zainstalowałem...
Hmm, ja bym się bardziej spodziewał ścieżek poprowadzonych na widocznych mostkach. Dopiero jak wyłamiesz moduł i tym samym przerwiesz ścieżki, to trzeba go drutować. Tak myślę.
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.
Tak patrząc na schemat najrosadniej by było wywalić R6 przerwać ścieżkę esp-pc817 GPIO0, w miejsce pc817 pin 1 połączyć przez rezystor z GPIO0 a Pin2 do masy. I przerobić program na na odwrotnosc z LOW na HIGH
Ano dlatego, że warto wspomnieć, że ESP8266 posiada tylko jeden rdzeń i przy włączonym Wi-Fi nie jest w stanie obsługiwać na czas przerwań od linii domofonowej Jeszcze dodam, że to mnie mocno zaintrygowało, że wspominasz o dodatkowym rdzeniu do obsługi domofonu i wifi jednocześnie :D moim zdaniem wystarczy nadać priorytety, ewentualnie sloty czasowe,...
Jakby to występowało w miarę często, to można aby to jakoś debugować. A jak mam to np raz na dwa dni to .... Do testów wstaw czasochłonną operację do loop(), problem powinien się zamanifestować wcześniej. ale to jest zwykły synchroniczny kod. Na pewno, nie jest to "synchroniczny" kod. Aby tak było, musiałbyś użyć przerwań do odbioru danych po UART.
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...
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...
Użyj funkcji ze standardowej biblioteki: sscanf . ok ale jak użyć sscanf z tablicą volatile uint8_t ? (dane odbieram w przerwaniu)
Pięknie sobie zasłoniłeś antenę ;) Zobacz ESP8266 Hardware Design Guidelines https://obrazki.elektroda.pl/4483613100_... Z jakimi babolami spotkałeś się w ESP8266? Dotychczas znalazłem takie dziury: - ADC nie działa, kiedy jest wyłączony transiter WiFi, a kiedy jest włączony, to ADC potrafi przerwać WiFi - włączenie lub wyłączenie...
Też szukałem takiego sterownika, aby nie wymieniać całego zaworu... Co do sterowania: Chyba nic nie stoi na przeszkodzie, aby wywalić ze środka elektronikę i użyć swojej, która będzie działać tak, jak się chce. Najważniejsze jest tutaj rozwiązanie mechaniczne - silnik z przekładnią z mocowaniami i wszystko w gustownej obudowie. Trochę szkoda pozbywać...
Też użyłem s'ki + esp8266 i wynik wrzuca tutaj i u mnie też widać jak lodówka chodzi Możesz coś więcej powiedzieć? Co i jak z tym ESP8266. Ska ma wyjście impulsowe 1000imp/kWh w Lua napisałem skrypt który używa jednego wejścia jak przerwania, każde przerwanie inkrementuje licznik, dodatkowo uruchomiony jest timer na 60sekund który wysyła przez net...
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...
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
Na marginesie: w większości systemów by mi się nie podobało odłączanie/dołączanie handlera przerwań w pętli. Jak ja rozumiem, ustawia się to podczas startu. BYĆ MOŻE algorym jednego cyklu tzreba by uwarunkować. Nie znam ESP8266
Dekoder to helix mp3, do bufora fifo(51200B) wkladam dane w przerwaniu od usart rxne. Stos i stera ustawione na 0x1000
Spakowałem już jednostki do zwrotu, przepraszam. W międzyczasie sprawdziłem dokumenty ESP8266 i ESP32, oba mają wiele zasobów do obsługi ściemniania. Zasadniczo jest to detektor zerowego krzyża i zakodowana lub obliczona tabela intensywności dla opóźnienia czasowego. Przy najmniejszym wysiłku przerwanie sterowane wewnętrznymi timerami ESP. ESP pozwalają...
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.
To chyba tym wszystkim parserom sprawia trudność bo sa w trakcie analizy po znaku LF a nowe dane spływają natychmiast Toż to żaden parser. Tylko czeka na koniec linii. A'propos przy takiej prędkości, sądzę że w przerwaniu i tokenizację jakiegoś języka byś zdążył zrobić.
Problem powstal od ESP8266 i jego deep sleep mode. Jak sie okazuje na rynku sa wadliwe ESP, ktore nie chca wstawac z tego trybu. Na 10 zamowiaonych z aliexpress - 5 wstawalo reszta nie. Czy chodzi o jakieś konkretne moduły z ESP8266, czy o same "kostki" tych układów? Zeby wyjsc z deep sleep mode w ESP8266 trzeba polaczyc GPIO16 z pinem restet. Czy...
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ł...
Witam, czy można korzystać z TXD0, RXD0 do komunikacji szeregowej z układem zewnętrznym przy nie wykorzystanej komunikacji przez USB w Node MCU ESP8266? Pomiędzy pinami wyjściowymi z płytki TXD0 i RXD0 a TXD i RXD z CH340G są rezystory 470Ω dzięki którym teoretycznie powinna być możliwa komunikacja z innymi układami po serialu0. Jeśli podczas programowania...
(at)lukaszled czy mógłbyś sprecyzować pytanie? Od strony sprzętowej takie urządzenie mogłoby się składać z diody podczerwonej jako nadajnika podczerwieni, sterowanej sygnałem 38 kHz lub 56 kHz, oraz 3-pinowego scalonego odbiornika podczerwieni, takiego jak stosowany powszechnie w telewizorach. Odbiornik po wykryciu zmodulowanego sygnału z nadajnika...
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...
A czemu nie użyjesz bezpośrednich operacji na portach? Przecież cały Twój problem wynika z narzutu czasu biblioteki, a nie z wydajności samego procesora. Niemniej i tak nie jest to dobry pomysł i to nie z powodu wydajności, a determinizmu czasowego. Wbudowane oprogramowanie ESP obsługuje kilka przerwań i będą one skutecznie przeszkadzań w generowaniu...
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,...
W normalnych MCU odczyt robi się gdy coś przyjdzie, a nie sztucznie czeka nie wiadomo ile. W tym "normalnym" MCU też można z wykorzystaniem handlerów do przerwań z UART. Tutaj jest prosty przykład: https://github.com/nkolban/Sample-ESP826... Dodano po 32 Pomiędzy tymi interwałami 20s usypiasz wszystko, że nie może...
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...
Dodano PWM i UART, naprawiono pierwsze połączenie i ponowne połączenie Wifi. UART RX musiał być zrobiony bardzo prymitywnie, to w zadaniu: while(1) { int len = uart_read_bytes(uartnum, data, 512, 20 / portTICK_RATE_MS); if(len) { for(int i = 0; i < len; i++) { UART_AppendByteToReceiveRingBuffer(d...
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...
Zacząłem pracować nad pokrewną rodziną RTL jakiś czas temu, ale musiałem przerwać z powodu śmierci mojego pojedynczego chipa RTL: https://github.com/openshwprojects/OpenR... Spróbuję wkrótce to odebrać i przyjrzeć się również BX. Obecnie istnieje możliwość wymiany chipa na TYWE2S/ESP-02S: https://obrazki.elektroda.pl/4951500200_...
Kiedy jesteś w przerwaniu to inne przerwanie raczej Ci nie grozi. Wiesz że Charmatch jest rozwinięciem przerwania od USART. Bascom wie jakie rejestry użyje do obsługi kazdego, jednego znaku, ale nie wie jakich użyjesz w dokładanych Seriallcharmatch. Dlatego proponują Pushall i potem Popall. ....Ty zaś po tym jak już zdjąłeś wszystkie rejestry ze stosu...
Twórca tematu zadał pytanie o sterownik to je otrzymał :) - dla wersji wyświetlacza WA i WK (sądząc po sterowaniu to ma WK). Ponieważ i tak steruje wyświetlaczem szeregowo - 2 x rejestr 595, to zawsze to jeden scalak mniej na PCB, co nie koniecznie musi być istotne. Ale macie oczywiście Koledzy jak najbardziej rację - można to wyświetlanie zrealizować...
Widać na oscyloskopie, że rozłączanie trafo powoduje bardzo wysokie szpilki - brutalne przerwanie obwodu z indukcyjnością, więc robienie urządzenia "pancernego" pod kątem odporności EMC, po pierwsze przedraża, po drugie nie likwiduje źródła problemu. Wydaje mi się, że wystarczy dać warystor równolegle do trafa (rzędu 390 V) lub styków przekaźnika, ale...
To po co zakłada temat ? Bo w dzisiejszych czasach 80% projektu można zrobić bez dogłębnej znajomości tematu, a potem najprostsze problemy stają na drodze. Po co to wszytko, jak zrobi to mikroprocesor ? Trzeba być bardzo dobrym "specem" od programów, żeby wszystko dobrze wyszło. Diagnostyka błędów dzałania tego też jest skomplikowana. Zastanawiam sie...
https://obrazki.elektroda.pl/1461883900_... Czyli podłącz antenę do GPIO3/RX, ustaw telewizor analogowy na Kanał 3 i włącz swój ESP. Ten projekt wykorzystuje magistralę I2S podobnie jak esp8266ws2812i2s, ale z prędkością 80 MHz. Ustawiamy bufory DMA (bezpośredni dostęp do pamięci) i pozwalamy procesorowi wypełniać je linia po linii....
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ć.
Nie bardzo rozumiem, dlaczego upierasz się przy ENC28J60 Niektóre projekty wymagają "drutu" wykluczając Wi-Fi. Czasem wymagany jest i "drut" i Wi-Fi. W tych przypadkach, ESP-1 jako brama a całością steruje Mega2560 lub ze względu na mała ilość RAM, ARM ostatecznie Mega1284. Niestety, AVR (pomijając Xmega ale te są drogie w stosunku do ARM) nie mają...
Zacznij od początku, to znaczy weź jakieś Menu z Enkoderem, jako przykład i zapanuj nad nim. A później do działającego przykładu dorobisz swój program. Generalnie albo robisz Switch-Case, albo duużo bardziej skomplikowane rozwiązania na obiektach, które w kodzie będą bardziej eleganckie, ale trudniejsze dla zrozumienia dla początkujących. Ja zrobiłem...
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...
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...
Pewnie, że zbyt złożone, ale trzeba te dane jakoś "wyciągnąć" z otrzymanego, dość długiego ciągu znaków. Zastanawiam się nad szukaniem słów kluczowych w locie w procedurze obsługi przerwania od odebrania znaku po RSíe mikrokontrolera...ale tutaj można wpaść w tarapaty, gdy pojawią się nieoczekiwane błędy...dlatego szukam coś prostego... Robiw
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...
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...
z jednego esp8266-01 wychodzi sygnał po i2c do 3 wyświetlaczy 7 segmentowych Rozwiązanie z TM1637 i P82B715 ok ale musisz ustawic clk I2C na 10kHz. Kilka PCF8574 ok. Multipleksowanie? Jak jest w ESP z podłączeniem się pod przerwania? Czy w tych przerwaniach możesz obsługiwać I2C? Czy w ESP wiesz ile czasu procesora jest dla programu użytkonika? ESP...
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"...
Po co pisać własny serwer jak są gotowe rozwiązania typu domoticz właśnie? Po coś ktoś je zrobił. to porządnie, bo domoticz ma niezły potencjał. Co do samego ESP to...ostatnio gdzieś w czeluściach elektrody, przy szukaniu informacji o maksymalnej długości przewodu UTP 5e natrafiłem na temat o wyższości połączeń przewodowych nad WiFi. Wniosku wyciągniętego...
Witam. [syntax=c] void uart0_init( long int baud ) { #if F_CPU > 8000000UL uint16_t ubrr_cal = F_CPU/16/baud-1; UCSR0A &= ~(1<<U2X0); #else uint16_t ubrr_cal = F_CPU/8/baud-1; UCSR0A |= (1<<U2X0); #endif UBRR0H = (uint8_t)(ubrr_cal>>8);//konfigura... baud UBRR0L = (uint8_t)ubrr_cal; UCSR0B = (1<<RXEN0)|(1<<TXEN0);//włąc...
Przenoszę projekt na esp8266 i jest pewien problem. Ramki dekoduję w przerwaniu w taki sposób: [syntax=c] ICACHE_RAM_ATTR void dekoder() { uint32_t getCount = ESP.getCycleCount(); uint32_t bitWidth; static uint8_t nBit = 0; // n bitu static uint32_t lastCount; if (dtaReady == getFrame) { nBit = 0; // tframe.once_ms(190,frameErrTimer); licznik = 0; bitDta...
Cześć !!! Czy można jakoś w przerwaniach odczytywać dane z serwera MQTT ? Jak umieszczę poniższy program w void loop() to zwalnia wykonywanie programu głównego. Zależy mi na tym żeby nasłuchiwał w tle i jak toś przyjdzie to odczytał. Może inna konstrukcja funkcji ? Używam ESP8266 + Ardutino MEGA Adafruit_MQTT_Subscribe *subscription; while ((subscription...
Trochę trudno zrozumieć ten kod bo pewnie robi coś innego niż zamierzasz. Kiedy włączysz odbieranie znaków do bufora to odbierane są "w tle" w "ukrytej" obsłudze przerwania. Teraz o tym że w buforze czekają znaki możesz się dowiedzieć albo testując funkcją Ischarwaiting() albo ustawiając trigger na jakiś konkretny znak własnie poprzez Bytematch Kiedy...
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....
Oczywiście że procesor z dwoma portami UART może spokojnie obsłużyć/używać ESP i BT. Właśnie pisałem taki program połączony z dedykowana aplikacją na Android przez Wifi albo BT. Kwestia jest raczej w tym by od razu mieć projekt/schemat co z czym będzie połączone a nie najpierw pisać program a potem dopiero się drapać w głowę jak to połączyć. Chyba że...
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...
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...
NodeMCU , jak zresztą sama nazwa wskazuje, jest zainspirowany osławionym NodeJS (którego osobiście bardzo nie lubię) – a w związku z tym ma bardzo podobny styl korzystania z API – opierający się na wywołaniach zwrotnych – witaj w świecie programowania zdarzeniowego! Twoje obawy przed „misz-maszem” są zrozumiałe, ale płonne....
Witam mam problem z odbiorem ramki danych z czujnika DHT11. Program bezpośrednio w C w oparciu o SDK NONOS dla ESP8266. Mój pomysł jest taki. wyzwalam stan niski na 18ms (aby rozpocząć komunikacje, zgodnie z ds.). Czujnik podpięty do GPIO2. Po tych 18ms GPIO konfiguruję jako wejście i przerwanie od zboczy (obojętnie jakiego), w callbacku z przerwania...
Biblioteka fajna implementuje mnóstwo formatów. Potrzebne 2 timery. Jedn 16-bit, drugi wystarczy 8. W moim projekcie pewnie nie da się użyć. Trzeba wywoływać przerwania z częstotliwością 15kHz. Jeśli zadziałają jako nieblokowane (jeszcze nie sprawdziłem) to ok, jeśli nie to lipa. Ważne jednak, ze wiem co to za standard. Wtedy mogę go zaimplementować...
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...
(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...
(at)Pocieszny , bardzo prosto - na ESP pakuję całą komunikację, sterowanie połączeniami, protokołami, dekodowanie otrzymanych danych, ich składanie w logiczną całość, natomiast do układu wykonawczego pakuję tak jak mi się podoba tylko to co potrzebne. Np. prosty licznik - procesor liczy impulsy na jakimś GPIO, po czym wysyła do ESP tylko kilka bajtów,...
Tak na szybko: czy u Ciebie moduł WiFi zamyka istniejące połączenie z serwerem radiowym przed nawiązaniem połaczenia z nowym, innym serwerem? Pozdrawiam, KT Dziękuję za komentarz :D Tak, zamykam połączenie. Domyślam się, że powodem brzęku jest pwm oparty o DMA i ciągle działający wątek dekodujący mp3 w tle. W momencie rozłączenia najpewniej dane z...
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...
Te moduły nie są złe, a nawet bym ostrożnie powiedział, że dobre, tylko sposób transmisji jest inny niż sprzętowe kodowanie RS232. Można doskonale sterować np takimi systemami Tak przy okazji wywołam dyskusję odnoście tych lub podobnych modułów z modulacją ASK. Mianowicie od kilku dni zastanawiam się czy w/w moduły można wykorzystać do transmisji po...
W ESP-01 to CH_PD i RST podepnij przez rezystor 10k do 3V3. Ewentualnie możesz dodać do RST przycisk zwierający do masy - czasami trzeba ręcznie resetować ESP. Załączam schemat z dodanymi połączeniami pinów CH_PD i RST. https://obrazki.elektroda.pl/7115983200_... Nie do końca rozumiem konwersję poziomów RX/TX między ESP-01S a atmegą...
#43 Eagle Eye 1. Czym jest Eagle Eye? Eagle Eye to moja koncepcja dynamicznego monitorowania otoczenia domu. 2. Na czym polega pomysł? System Eagle Eye to duży dron wyposażony w wysokiej rozdzielczości kamerę. Może to być kamera z mocnym źródłem podczerwieni lub kamera termowizyjna. Dron posiada swoją zadaszoną stację bazową, gdzie się ładuje. Ponadto...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Witam, Nie, może nieprecyzyjnie się wyraziłem, moduł zachowuje się tak jak napisałeś, ale dla Ciebie, jako "obserwatora" z zewnątrz mogą przyjść dane w dowolnej chwili. Bo moduł odpowiada jeszcze np. "OK", "busy" i coś tam jeszcze.... Bo wyobraź sobie sytuację, że dostałeś to +IPD i całą resztę, parsujesz te dane, a w tym czasie ktoś nacisnął przycisk...
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,...
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...
(at)nomek niestety tutaj całkiem mieszasz dwie odrębne kwestie, ale nie ma problemu, mogę wyjaśnić. OpenBeken to jest mój alternatywny wsad dla urządzeń IoT korzystających z modułów WiFI innych niż ESP8266. Obejmuje on teraz BK7231T, BK7231N, BL602, XR809, W600 i W800. OpenBeken wgrywamy samodzielnie, jeśli go nie wgramy, to jest wsad producenta i tam...
Problem jest jednak w tym, że ciągle mówimy tu o 8-bitowym podwórku a to właśnie ono raczej się nie rozwija i mam wrażenie, że rozwijać nie będzie. I tu się mylisz bo są nowe attiny które wyposażone są jak megi a kosztują ułamek. Pewnie 8-bitowce będą ciągle obecne w małych aplikacjach o niskim poborze prądu ale już do nieco ambitniejszych zastosować...
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...
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...
Zalegający śnieg na dachu, o ile jest go dużo, potrafi wyrządzić poważne szkody. Można tu wymienić zrywanie rynien, spadanie dużych bloków oblodzonego śniegu na podjazdy garażowe, parkingi, itp. W celu ochrony przed takimi wypadkami stosuje się różnego rodzaju zabezpieczenia przeciwśniegowe w postaci rur, barier, płotków. Ich głównym zadaniem jest zatrzymanie...
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,...
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/1078660400_... Dekodowanie Tuya JSON pozwala na automatyczną konfigurację szablonu GPIO urządzenia. W przeciwieństwie do Tasmoty, gdzie wszystkie role GPIO muszą być określone ręcznie, flasher BK7231GUIFlashTool jest w stanie wypakować konfigurację Tuya, dzięki czemu może automatycznie określić, który pin...
przerwać arduino esp8266 stm32 przerwać przerwać bascom przerwać przerwać
silikon elastyczny rozszerzyć wolumin zmywarka bosch awaria moduł
Schemat i opis przekaźników Audi A4 B5 Zgemma H9s - brak napięcia na zasilanie konwertera