Co robię źle? W dokumentacji FreeRTOS jest napisane: " Tasks are normally implemented as an infinite loop, and must never attempt to return or exit from their implementing function. " Twoja funkcja my_task () powinna więc wyglądać np. w taki sposób: [syntax=c] void my_task() { while (warunek) { // pętla powinna się wykonywać bez końca (warunek == 1)...
Mógłbym poprosić o podanie nazwy tych konwerterów? Jeżeli w Polsce, to pod nazwą "konwerter stanów logicznych", jeżeli u Chińczyka, to "logic level converter" ;) Wygląda to tak, ja na poniższych obrazkach. Ten drugi to "dedykowany" dla RX/TX, ale oba się nadają. https://obrazki.elektroda.pl/8417310800_... https://obrazki.elektroda.pl/5333992500_...
Używanie muteksów we FreeRTOS jest mniej trudne niż uprawa pomidorów. Tutaj masz prosty przykład w środowisku Arduino: [url=https://github.com/ShawnHymel/intro... Muteks może "chronić" jedną lub więcej zmiennych/obiektów przed jednoczesnym dostępem z kilku...
Co wybrać? ESP8266 Portal o wszystkim: http://esp8266.net/ Arduino LUA MicroPython ESP32 Portal o wszystkim: http://esp32.net/ Arduino FreeRTOS [url=https://docs.espressif.com/projects... Przykłady programów: https://techtutorialsx.com/2017/05/06/es... https://github.com/espressif/arduino-esp...
Przypomnę, że tematem wątku jest "RTOS", a nie "FreeRTOS". RTOS != FreeRTOS. Chętnie odpowiem na pytania dotyczące FreeRTOS dla ESP32 ;) Ponieważ Freddie (jeśli dobrze zrozumiałem) zawęża ten temat do RTOS. a nie FreeRTOS, to swoje pytania dot. FreeRTOS będę zadawał w dziale " ESP8266 i ESP32 oraz IoT ". Pierwsze pytanie zadałem w temacie: ESP32+FreeRTOS:...
No to bardzo ciekawe. Bot elektrodowy (ChatGPT) twierdzi, że "`vPortEnterCriticalSafe()` / `vPortExitCriticalSafe()` mogą zastąpić `std::atomic` w kodzie zadań, ale kosztem blokowania przerwań i gorszej skalowalności." "Mój" ChatGPT twierdzi, że "W systemach embedded (jak ESP32 + FreeRTOS), operacje atomowe są często cięższe niż po prostu wejście w...
Wrzucisz jakiś przykład ? To masz na mysli: [url=https://docs.espressif.com/projects...
Popatrzyłem na czasy i wygląda że coś jest nie teges z buforowaniem ramek UDP. O jakie buforowanie konkretnie chodzi tzn. który bufor? Framework dla esp32 mial być oparty o rtos. Jak jest naprawdę ? Jest oparty o FreeRTOS. Funkcja loop() to jeden z wątków.
Czemu ten cytat z wikipedii ma służyć? Przypominam, że tematem wątku jest ESP32, a więc FreeRTOS. Rozwinięciu pojęcia "muteksów".
Mam nadzieję że połączenia do konwertera są poprawne. Wyglądają na poprawnie narysowane ;) Pozostałe 6 wolnych pinów akcelerometru rozumiem że mam zostawić wolne,tak? Tak. Jeżeli zasilanie układu akceptuje na przykład te 2,4-3,6V to zawsze piny logiczne też tyle maksymalnie akceptują? czy może być sytuacja że układ zasilanie ma być do 4V a piny akceptują...
z WiFi też pewnie będzie łatwo. Pierwszy raz jak usiadłem to kod do zainicjowania transmisji zrobiłem w godzinę - tylko w oparciu o jakieś przykłady. Co do wygody programowania to ESP32 jest lata świetlne przed NS 51 (przynajmniej w tych wersjach które poznałem). No i pisałem w 'native' C + FreeRTOS a nie z bibliotekami Arduino.
Jeżeli używasz scanNetworks(), to powinieneś po wyświetleniu i zapisaniu dostepnych sieci WiFi użyć scanDelete (), aby zwolnić rezultat skanowania z pamięci RAM. https://espressif-docs.readthedocs-hoste... Przykład: https://github.com/espressif/arduino-esp...
Dla ESP32: https://learnesp32.com/ (w dużej części płatne) Na udemach też są całkiem dobre kursy. Warto też skorzystać z bezpłatnej książki [url=https://www.freertos.org/Documentat... the FreeRTOS Real Time Kernel.
Jeżeli uważasz, że może to być niewystarczająca ilość, to proponuję użycie ESP32 DevKit (obrazek poniżej). Tytułem uzupełnienia: Jeżeli zdecydujesz się na ESP32 będziesz mógł nadal korzystać z Arduino HAL oraz Arduino IDE. Dodatkową korzyścią natomiast jest fakt, że Arduino HAL w ESP32 bazuje na FreeRTOS. Jeżeli planujesz obsługę wielu urządzeń peryferyjnych,...
Pozwoliłem sobie otworzyć temat i odrzucić prośbę o skasowanie tematu. Aktualnie powoli rozgryzam oryginalne IDF dla modułów ESP32, a tam większość przykładów to FreeRTOS. A ponieważ nie korzystałem nigdy z FreeRTOS (poza pisaniem własnych implementacji zbliżonych do RTOS) w latach 90-tych, to zapewne natrafię na problemy i pytania z mojej strony się...
Moim zdaniem wątku nie da się przerwać. Mogę się jednak mylić z tego powodu właśnie zadałem tu pytanie. Nie mylisz się. Micropython nie wspiera możliwości zatrzymania (terminowania) wątku, a gdyby była taka możliwość to skończyłoby się to uwaleniem całego programu. W ESP-IDF, na którym opiera się micopython nie ma też bezpośrednio możliwości zatrzymania...
Bardzo podoba mi się ta płytka - nieźle wypasione "Uno". Cena też jest przyzwoita, jak na takie możliwości. Jest też wsparcie ze strony FreeRTOS: https://github.com/kendryte/kendryte-fre...
jednak tak napisałem algorytm aby dane z termometru były czytane sekwencjnie w przerwaniach Testowałem również obsługę DS18B20 w przerwaniach w ESP32 na FreeRTOS i symulowanie krótkotrwałych zaników zasilania czujnika praktycznie zawsze generuje problem 85. Niezależnie od egzemplarza czujnika, który użyłem do testów. Ale coś musi być skopane skoro...
A jak sprawa z RTOSem wygląda jak są obecne w uC dwa lub więcej fizyczne rdzenie? Czy to trzeba jakoś specjalnie przygotować RTOS do tego czy on powinien sam wiedzieć już co robić? Widzę że widzisz RTOS jak desktopowy OS. Pomino tego że się nazywają Operting System to niewiele mają ze sobą wspólnego. Procesory wielordzeniowe to temat rzeka i jednym...
https://obrazki.elektroda.pl/5076033200_... ESP32-S2 to nowa płytka prototypowa firmy TTGO. ESP32-S2 przypomina ESP32-S2-Saola-1, ale w odróżnieniu od tej drugiej posiada złącze karty pamięci typu Micro SD i możliwość zasilania bakteryjnego. Sercem ESP32-S2 jest układ ESP32-S2 firmy Espressif Systems zawierający jednordzeniowy procesor...
Przemyslalem sprawe przez noc i biore jakas malinke. Musze jeszcze ogarnac jaka dokladnie i jaka dystrybucje wybrac. Przyda mi sie to do innych projektow jak hosting, dysk sieciowy i mase innych mozliwosci a cena nie jest az tak duza jak mozna by powiedziec - pelnoprawny mikrokomputer. Problem sie zaczyna bo sie nie mam pojecia jak polaczyc arduino...
Napisz funkcję w C, której zadaniem będzie pobranie informacji o częstotliwości pracy wybranego rdzenia w ESP32. Użyj ESP-IDF. Oczywiście, chętnie pomogę Ci napisać taką funkcję. W ESP32, aby odczytać częstotliwość pracy rdzenia, możesz skorzystać z funkcji `esp_clk_cpu_freq()` dostępnej w ESP-IDF, która zwraca częstotliwość pracy CPU w Hz. Poniżej...
Jedyne, co zdaje się w niej nieścisłe, to fakt, że ESP32-S3 nie obsługuje akceleracji AI, ponieważ nie jest to prawda. SoC ten wspiera przyspieszanie dla algorytmów uczenia maszynowego. Jest też "nieścisłością", że ESP32-S3 wspiera USB 1.1 OTG, bo wspiera USB 2.0 OTG Full-Speed Interface. Maksymalny rozmiar zewnętrznej SPI flash to 1GB (tak, dokładnie)....
Ach, więc to jest problem. Naprawimy to w następnym patchu. Potrzebuje kogoś do przetestowania uart, najlepiej z tuyamcu. Głównym problemem jaki napotkałem jest to, że esp_restart powoduje crash (najczęściej "Wykryto przepełnienie stosu w zadaniu sys_evt"). Jeśli ktoś wie, jak to debugować, oto coredump ========================================...
Jak zrozumiesz ten kod, to ogarniesz, to co chcesz i będziesz potrafił nie takie rzeczy... Ale raczej na AVR, a nie ESP32 ;) Wersja migającej diody dla ESP32 jest np. tutaj: https://www.savjee.be/2020/01/multitaski... Generalnie zasada użycia millis() zamiast delay() jest taka, że procesor przelatuje pętle tak szybko jak mu zegar...
od kiedy przerzuciłem tą funkcję z setup do loop problem mam z głowy Niezależnie od tego, czy to jest w setup(), czy w loop() znajdzie się to automatycznie w jednym zadaniu FreeRTOS (loopTask - kod poniżej), które przypisane jest do rdzenia CONFIG_ARDUINO_RUNNING_CORE (domyślna wartość 1). Nie wiem, czy przerzucenie sprawdzania połączenia WiFi z setup()...
Nawiazując do zgłoszonego problemu polegającym na okresowej utracie połączenia WIFI. To podejmę probe podziału zadań na dwa rdzenie procesora. Aby jeden zajmował się obsługa WIFI a drugi odczytem pomiarów i ich obliczeniami. Obawiam się, że nie tędy droga. Arduino Core dla ESP32 oparte jest na FreeRTOS i kluczem do "sukcesu" jest odpowiednie nadanie...
https://obrazki.elektroda.pl/9595213300_... Redboard to nowa płytka prototypowa firmy Sparkfun. Sercem Redboard jest układ ESP32-D0WD-V3 firmy Espressif Systems zawierający dwurdzeniowy procesor Xtensa LX6 o taktowaniu 80-240 MHz. Kompatybilność Redboard obejmuje FreeRTOS z LwIP i TLS 1.2. Redboard ma 520KB pamięci SRAM, 448KB pamięci...
Nie mam licznika DTSU-h ale sprawdziłem sobie o jakie rejestry pyta falownik. Na wyrywki sprawdziłem kilka sygnalow i wychodzi ze pyta tak jak w tym pierwszym screenie. Dodatkowo jakby ktos chcial miec odczyt nie tylko obsługiwanego licznika dtsu , moze sobie przekonwertowac mape rejestrow. Dodatkowo podczas dodawania w aplikacji licznika potrzebny...
http://obrazki.elektroda.pl/4846829200_1... http://obrazki.elektroda.pl/8573925000_1... http://obrazki.elektroda.pl/7613928800_1... ESP32 to nowy produkt firmy Espressif będący następcą popularnego ESP8266. Układ o wymiarach 4mm x 4mm jest rozwiązaniem typu kombo, które integruje Wi-Fi oraz Bluetooth...
Faktem natomiast jest że producenci zastępują masowo ESP poprzez BK w urządzeniach IoT. Poproszę o wiarygodny link do tej rewelacyjnej informacji. Jeśli chodzi o bluetooth To jest również dostępny w ESP32-C3 oraz C2. Oba tańsze od archaicznych "bekenów", z solidnym wsparciem ESP-IDF, FreeRTOS oraz Arduino Core.
Podaje, gdyby ktoś szukał i potrzebował: To rozwiązanie to akurat generuje zadania FreeRTOS, a nie przerwania. Aby faktycznie generowały się przerwania kod inicjacji timera powinien wyglądać tak: [syntax=c]esp_timer_create_args_t timer_args = { .callback = &onTimer, .arg = NULL, .dispatch_method = ESP_TIMER_ISR, .name = "Timer 2ms", };[/syntax]...
Można używać modułów takich jak ESP32 z systemem FreeRTOS do wykonywania takich zadań wywoływania i odpowiadania na nie niezależnie, a następnie można rozwijać swój system w oparciu o system RTOS. Oczywiście można również użyć takiego modułu jako części systemu ESP32, użyć portu szeregowego do komunikacji z nim i użyć polecenia AT lub niestandardowych...
https://obrazki.elektroda.pl/9134867400_... Procesor ESP32 obsługuje do 8 MB PSRAM, co wystarcza do uruchomienia minimalnej wersji Linuksa. Ma to niewiele praktycznych zastosowań, ale może być fajnym projektem - warto spróbować, tym bardziej, że niedawno zaprezentowano Linuxa w wersji 5.0.0 uruchomionego na płytce z dwurdzeniowym procesorem...
https://obrazki.elektroda.pl/7961960300_... SBC-U1 to nowa płytka prototypowa firmy Novasom Industries. Sercem płytki jest układ ESP32 firmy Espressif Systems zawierający dwurdzeniowy procesor typu Tensilica LX6 o taktowaniu 240MHz. Płytka pracuje pod kontrolą systemu FreeRTOS. Płytka posiada 520kB pamięci RAM i (zintegrowane w układzie...
Porównaj układy NXP iMX RT1011 oraz ESP32 pod względem wydajności, ze szczególnym uwzględnieniem pracy tych układów w środowisku wielowątkowym (RTOS). Układy NXP iMX RT1011 i Espressif ESP32 to dwa różne rodzaje układów o różnych przeznaczeniach. NXP iMX RT1011 to układ ARM Cortex-M7 z maksymalną częstotliwością taktowania 500 MHz i 128 kB pamięci...
Ale ESP32 i ESP8266 to konkretne chipy :/ powinno trafić do mikrokontrolerów. Platformy o nie oparte to m.in. open-esp-sdk (czy jakoś tak, te oparte na FreeRTOS i te OSlessowe), NodeMCU, Arduino, itd. A jeśli chodzi o platformy sprzętowe o nie oparte to jest tego masa, boardy ESP-01..12 czy inne Wemos kity.
screen: po lewo serwer, po prawo client https://obrazki.elektroda.pl/6243609300_... screen: po lewo serwer, po prawo client i z ESP Exception Decoder: Dodano po 54 Crash jest tylko przy laczeniu clienta, jesli sie polaczy to po prostu bedzie wysylal dane w nieskonczonosc - na serwerze odczytuje sobie te dane i wyswietlam na serial monitor
http://obrazki.elektroda.pl/1809377500_1... Hornbill to nazwa (projektu) płytki prototypowej, na realizację której zbiórkę pieniędzy, za pośrednictwem serwisu CrowdSupply rozpoczęła grupa indyjskich inżynierów. Sercem Hornbill jest układ ESP32 firmy Espressif (moduł ESP-WROOM32) zawierający dwurdzeniowy procesor typu Tensilica LX6 o...
Natomiast nie dał bym ESP32 do krytycznych zastosowań, nie z tego powodu że jest to zły układ bo jest bardzo fajny. Jedyny problem to zamknięte SDK gdzie uzależniamy się od producenta i jak coś zacznie się sypać to mamy problem. ESP-IDF wraz z FreeRTOS jest całkowicie otwarty. Uzależnić się można od bogatej dokumentacji, licznych przykładów i kodu...
https://obrazki.elektroda.pl/3617408200_... Poniższa instrukcja przedstawi nam, jak skonstruować fotozegar oparty o moduł z układem ESP32 oraz ekran LCD. System wykorzystuje japoński portal BiJin ToKei (美人時計) do pobierania zdjęć, które wyświetlane będą przez zegar. Krok 1: Co to jest BiJin ToKei? BiJin ToKei(美人時...
W jaki sposób poza wbudowanym DAC i ADC ten moduł może konkurować np. z takim Raspberry Pi(klonami)? Jeśli chodzi o sam ESP32, to jak zauważyłeś jest tani, jest też zintegrowanym rozwiązaniem (w przeciwieństwie do RPi i klonów, które są płytkami). Jest więc możliwość zaprojektowania z tym układem własnego boarda. Z klonami w ogóle jest gorzej niż z...
Aż tak nie testowałem, a nawet myślałem, że yield() właśnie już nie będzie potrzebny w ESP32, bo właśnie WIFI działa sobie na osobnym core, można go co prawda użyć bez problemu, ale i tak domyślnie jest tylko core1, core0 działa sobie z obsługą WIFI. A od guru esp znalazłem taki cytat: igrr says: October 31, 2016 at 9:20 am In ESP32 Arduino core we...
https://obrazki.elektroda.pl/3941773600_... Moduino to nowy model przemysłowego komputera typu USFF polskiej firmy Techbase. Według producenta Moduino to pierwszy kontroler automatyki przemysłowej oparty na ESP32. Sercem komputera jest układ ESP32 firmy Espressif (moduł ESP32-WROVER) zawierający dwurdzeniowy procesor typu Tensilica...
https://obrazki.elektroda.pl/4658222800_... Kamery termowizyjne fascynują niezmiennie od lat. Idea, że można oglądać obrazy w części spektrum promieniowania elektromagnetycznego, na co dzień niedostępnego dla naszych oczu, jest niezwykle ciekawa i pociągająca. Niestety realizacja tego zadania nie jest tania - szczególnie, jeśli chcemy...
Idąc za opisem z wykonano. Mam 1.8.3 oraz 1.8.5 -instalujemy python 2.7 https://www.python.org/ wybierając podczas instalacji opcję "Add python.exe to Path" - wykonano -instalujemy klienta Git https://git-scm.com/downloads - nie jest zgodny z xp -uruchamiamy Git GUI jako administrator (prawy klawisz myszy) -wybieramy "sklonuj istniejące repozytorium"...
Nie ma takiej potrzeby Jest już Visual Studio Code, jest PlatformIO dla VSCode. Z porządnym debuggerem (również dla Arduino), statyczną analizą kodu, unit testing, intellisense, integracją z cmake, git, github, doxygen ... i wiele innych mniej lub bardziej przydatnych rzeczy. Bardzo podobnie, jak dla ESP32 Wiem, używam tego, ale początkowa konfiguracja...
Chyba udało się zrobić kolejny krok ale pełnego sukcesu chyba jeszcze nie ma. Użyłem programu UsbDriverTool. Na liście sterowników ten USB JTAG miał jakiś znaczek. Chyba wykrzyknik. Wywołałem instal Libusb-WinUSB. Teraz sterownik nazywa się "USB JTAG/serial debug unit(Libusb- WinUSB). W Eclipse teraz pojawia się bardzo dużo komunikatów: [syntax=python]Open...
Integracja, z tego zrozumiałem i widziałem Jeżeli piszesz o integracji freeRTOSa to ja jej nie widzę, a używam freeRTOSa z STMami w każdym projekcie. ST-Link V3 został zaprojektowany z myślą o pracy z systemami operacyjnymi Nie wiem z jaką myślą ale STLink gdb server nie ma wsparcia dla thread aware debugging. Tak przy okazji V3 jest tak samo wolny...
Też w weekend robiłem pierwsze eksperymenty, co do wydajności prądowej portów GPIO, teoretycznie przy wszystkich trzech sygnałach kolorów na 1, z każdego portu powinno pobrać ok. 40 mA, czyli maks. dla ESP32 według producenta, w praktyce pobiera ok. 33 mA - tyle zmierzyłem. Jednak tylko przy wyświetlaniu cały czas białej planszy. Przy wyświetlaniu "normalnego"...
Nowy ESP32-CAM jest bardzo konkurencyjnym miniaturowym modułem wyposażonym w moduł z kamerą oraz łączność bezprzewodową. Układ jest bardzo mały - ma ok. 27 mm x 40 mm. W stanie głębokiego uśpienia pobiera zaledwie 6 mA. ESP32-CAM dedykowane jest do zastosowania w systemach Internetu Rzeczy. Doskonale nadaje się do inteligentnych urządzeń domowych, systemów...
Do eclipse jest plugin PlatformIO i chyba tylko w ten sposób będziesz miał dostęp do Exception Decoder: Dodano po 5 Faktycznie przy załączonym timerze się wywala, ale dużo wcześniej, przy nvs_flash_init(): Stoi na 5µs. Czasem pik do 8 góra 10 A w to nie wierzę po przejrzenie kodu funkcji przerwanie_od_timer_mux() oraz ustaw_katode(). Sorry :) Dodano...
https://obrazki.elektroda.pl/2375178000_... Dzisiaj tworzymy kolejny miniprojekt - tym razem będzie to dotykowy kontroler lampy RGB. Sam kontroler będzie bazować na płytce ESP32 + wyświetlacz dotykowy ESP32-2432S028R, natomiast sterować on będzie dowolnym urządzeniem Tasmota/OpenBeken poprzez interfejs HTTP Tasmoty. Komendy będą wysyłane...
https://obrazki.elektroda.pl/3571310700_... Bardzo fajny opis. Już myślę jak to zaimplementować na FreeRTOS'a Niestety wyświetlacz(LCD-AG-C128064CF-DIW W/KK-E6) stawia opór :( widać artefakty. Użyłem kondesatory 1uF/16V SMD. czy ktoś może coś podpowiedzieć. Rezystor szeregowy 56R z podświetleniem, napięcie zasilania 3.28V
(at)ElektrodaBot ...niezły bot! ;) Jakie są podstawowe różnice w funkcjonalności, budowie struktur runtime i komponentów między firmware OpenBeken i ESPHome? Wstępna ocena dostępnych informacji Chcesz porównać oprogramowanie układowe OpenBeken i ESPHome pod względem podstawowej funkcjonalności, struktur kompilacji, środowiska wykonawczego i obsługi...
Używam VScode z esp-idf i mam problem z kodem i myślę, że biblioteki chcę podłączyć modem 868 MHz do esp32c6 i podłączyć bezprzewodowy Czujnik PIR. Moduł 868 MHz to transcelator RS485 eletechsup RT18A01. #include < RadioLib.h > // Pin czujnika ruchu const int motionSensorPin = 2); // Pin czujnika drzwi const int doorSensorPin = 3; // 868 MHz...
https://obrazki.elektroda.pl/8753532800_... Płytka Raspberry Pi Pico W została wprowadzona na rynek z modułem WiFi 4 i Bluetooth 5.2 opartym na bezprzewodowym chipie Infineon CYW43439 w czerwcu 2022 roku. Już kilka dni po premierze prezentowano tutoriale pokazujące, jak połączyć się z WiFi, ale nie wspominano nic o Bluetooth... To...
http://obrazki.elektroda.pl/2448077000_1... LinkIt 7697 to nowy model płytki prototypowej tajwańskiej firmy Mediatek. Płytka przypomina [url=http://www.elektroda.pl/rtvforum/vi... 7688, ale w odróżnieniu od niej oparta została o architekturę ARM, nie MIPS i pracuje pod kontrolą systemu FreeRTOS, nie...
Tak, chodzi o oszczędność RAM, bardzo szybko się kończy. Dlatego czekam na oficjalne moduły ESP3231, te które dostałem do testów, sprawiają mega problemy. W ESP86, musisz dać o każdy bajt, optymalizować do bólu. Jedna z metod jest właśnie tworzenie podprogramów. Pewnie znajdziesz jakiś własny sposób, który będzie właściwy dla twoich nawyków. Kwestia...
Witam, Poszukuje osoby ktora jest zainteresowana: a) zaprojektowaniem PCB z ESP8266/ESP32 (mozna wykorzystac popularne moduly np. ESP-12F czy ESP-WROOM) z ethernetem kablowym (W5xxx/LAN7xxx lub dowolnym innym), zasilanie dowolne (np. z USB), transfery na poziomie 1mbit/s po kablowym ethernetcie sa wystarczajace b) dostarczyc przykladowy kod zrodlowy...
esp32 freertos esp32 arduino freertos freertos biblioteka
naprawa pilota sharp bezpiecznik wysokiego ogrzewanie hydronic
peugeot kasowanie błędu zamiennik 1234yf
Piecyk podgrzewa wodę tylko do 34°C - jak zwiększyć temperaturę? Lokalizacja przekaźnika kierunkowskazów Opel Vivaro