Chciałem przedstawić projekt, na który poświęciłem łącznie kilka tygodni życia. Tracker GPS, który wysyła dane do chmury poprzez satelity Iridium lub sieć komórkową LTE. Projekt przetestowany w boju na jachcie wyprawowym, który dotarł na Spitzbergen płynąc przez otwarte wody Oceanu Arktycznego odwiedzając m.in.: Polską Stację Polarną Hornsund. https://obrazki.elektroda.pl/9640915700_...
https://obrazki.elektroda.pl/8064219100_... Witajcie, dzisiaj przedstawię jak okiełznać kolejny chiński mikrokontroler WiFi+Bluetooth, a dokładniej W800-C400 od WinnerMicro. Na ten moment można go kupić za około 10 zł, z kolei płytkę startową z nim już za 25 zł i obie te ceny uwzględniają już przesyłkę. Oczywiście nie będę tu korzystać...
Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj mu takt na 1us, do ARR wpisz chciany czas w us,...
Jakiej biblioteki polecasz użyć do wielowątkowego programowania asynchronicznego na platformie AVR? Do wielowątkowego programowania asynchronicznego na platformie AVR można skorzystać z biblioteki FreeRTOS (Real Time Operating System). FreeRTOS to system czasu rzeczywistego, który umożliwia wykonywanie wielu zadań równocześnie, a także zapewnia mechanizmy...
(at)pkaczmarek2 , właśnie znalazłem coś dziwnego i mogłem wyjaśnić wiele problemów. wygląda na to, że skrypt nie bierze pod uwagę niektórych pustych systemów. Oto przykład, który zmodyfikowałem w poleceniu DeepSleep, aby uniknąć pętli rozruchowej. (podejrzewałem, że system wykona skrypt przed zakończeniem rozruchu) static commandResult_t CMD_DeepSleep(const...
(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...
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"...
Dziękuję za Wasze odpowiedzi. Co do moich kolan bardzo je lubię 😊 dlatego coś czułem że FreeRTOS to przerost formy nad treścią. tmf - po przeczytaniu Twojego wpisu zacząłem zastanawiać się nad tematem funkcji blokujących i mam dwa podejrzenia : 1.Tak jak napisałeś funkcje sterujące taśmą LED – moje taśmy RGBW zawierają układ SK6812 i ich...
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,...
jaka biblioteka stosu TCP/IP? Nie korzystam z FreeRTOS wiec nie wiem czy ma jakas wbudowana
Widzę, że temat jest ciężki, bo nikt nie odpowiedział. Musiałem się zmierzyć z tym problemem i piszę na wypadek jak ktoś będzie miał podobne zadanie. Do tworzenia biblioteki wykorzystuję OfficialFreeRTOSWindowsSimulator. Zapewnia mi to implementację API FreeRTOS - odłączenie API lub zaimplementowanie swoich funkcji zgodnych z tym API spowodowałoby duże...
Config.Orientation = 1; i dobrze wyświetla , (at)starob dzięki. Dodano po 49 Jak jeszcze zrobię obsługę TouchPanela to pewnie będę miał kilka pytań :) Spokojnie mogę zrobić programowe SPI ? Bo sprzętowe mam zajęte ? I pytanie odnośnie wyświetlacza z sterownikiem SSD1963. dlaczego ciągle są takie migania na tym wyświetlaczu ? Czy to odświeżanie pikseli...
A co Ty piszesz o swoim RTOSie? Przecież wielokrotnie już w tym wątku napisałem, że przesadne skupianie się na prędkości jest bezcelowe (; Moja uwaga odnosiła się tylko do tego, że rzekomo taka a nie inna architektura FreeRTOSa jest podyktowana jakimiś ograniczeniami zasobów. Po prostu takie myślenie jest błędne, bo FreeRTOS po prostu _jest_ wolny,...
Wszelkie porty z neta w takim razie będą bez sensu ponieważ nie są używane odwołania do rejestrów tylko z reguły jest to jakaś bezsensowna biblioteka która zje większość flasha. Kod na ARMa powinien być bardzo zbliżony o ile nie mniejszy. Dla przykładu FreeRTOS z dwoma taskami na AVR mi zajął około 8kb a na STM32F1xxx zajmuje koło 3kb
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...
Co do STM32 to sprawa wygląda tak: -biblioteki do USB-a są na stronie ST -Stos TCP/IP jest na stronie ST ( lwIP TCP/IP stack ) ilość RAM-u na obsługę zależna jest od Ciebie i od kryteriów transmisji. -Polecam FREE RTOS-a, który jest darmowy, pełno przykładów na ten i nie tylko . Sam FreeRtos wydaje się być ciekawy. Trochę gorzej z obsługą TCP/IP. Biblioteka...
Prosze o pomoc ze zrozumieniem idei LCOpen? 1. Jeśli chce rozpocząć prace np. z układami serii LPC1768: Na stronie [url=http://www.lpcware.com/content/nxpf... LPCOpen są przykłady dla dwóch uC LPC1788 i LPC1769 ( tak naprawe dla dwóch płytek z tymi procesorami ) Czy instalując te paczki przykładowych...
Witam! Mam takie pytanko, bo ostatnio chciałem sobie tak z ciekawości odpalić gotowe demo z FreeRTOS'a na mojego procka na str912 tylko napotkałem pewien problem: [syntax=c]/../../../arm-none-eabi/lib/th... In function `_sbrk_r': sbrkr.c:(.text+0xc): undefined reference to `_sbrk' /home/tomek/CodeSourcery/Sourcery_G++_Li...
Większość RTOS-ów jakich używam(ałem) sprzętem się nie zajmuje - od tego są (o ile używamy firmowe) rózne SDK, HAL, ASF czy jak je tam zwą, albo piszesz sobie sam. "Większość" czyli FreeRTOS (; ChibiOS/RT, NuttX, mbed, ... - mają swoje wbudowane HAL. IMO powinieneś jedynie poinformować program o problemie (o udanym końcu zresztą też) i co najwyżej...
Nie przesadzajmy - nie jest to znowu taki wielki problem. Co do sterowników urządzeń, to przy prostym założeniu można sprawę zredukować do zwyczajnego kodu jaki każdy tworzy bez RTOSów - to założenie to "danego urządzenia używa tylko jeden wątek". To pozornie wielkie ograniczenie w większości wypadków jest całkowicie słuszne, bo np. jak by wyglądał...
Cześć. (sorki za długi tekst, pytanie na końcu) Mam urządzenie mikroprocesorowe na STM32F4 + FreeRTOS + ETH, ale temat może się tyczyć dowolnego systemu mikroprocesorowego z ograniczonymi, w porównaniu z PC-tem, zasobami. Urządzenie ma interfejs LAN i serwuje strony WWW. Jest dość złożone, ponieważ jest centralką, do której można podłączać różne elementy...
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.
To chyba nie wina stosów. Jest różnica nazewnictwa funkcji obsługi przerwań pomiędzy FreeRTOS a biblioteką CMSIS. U mnie w identycznej sytuacji pomogło dodanie do pliku port.h (z katalogu SOURCE/portable/gcc/ARM_CM3) tych linijek: // To be complaint to CMSIS and ST standard peripherals library name convention. #define vPortSVCHandler SVC_Handler #define...
Używałem LWIP + FreeRTOS.
Swego czasu aby STemWin działało, trzeba było w STM32 właczyć układ peryferyjny odpowiedzialny za liczenie CRC. Służyło to temu, że w STemWin był wkompilowany na stałe test czy owe CRC działa, co miało potwierdzić, że biblioteka używana jest z STM32, a nie np. z LPC17xx. Zobacz jakie wartości są w tych adresach 0x80069c2 i 0x80069ca.
Te biblioteki, do których podałem Ci link są w większości thread-safe w środowisku FreeRTOS. Z tego co się zorientowałem po przejrzeniu Twojego kodu, również korzystasz z funkcji FreeRTOS. Natomiast biblioteki arduinowe w większości przypadków nie są napisane dla środowiska wielowątkowego. No i nie ukrywajmy, że też nota katalogowa/aplikacyjna zazwyczaj...
SysTimer jest wykorzystywany w FreeRTOS jako zegar systemowy. Ale jeżeli potrzebujesz timera(dla zliczania czasu będącego wielokrotnością zegara systemowego) dla jakiejs innej biblioteki możesz wykorzystać vApplicationTickHook(), gdy tylko masz symbol configUSE_TICK_HOOK zdefiniowany na 1 (plik FreeRTOSConfig.h). Funkcja ta jest wywoływana w przerwaniu...
Witam, Za pomocą CubeMX wygenerowałem projekt z systemem FreeRTOS oraz biblioteką LwiP aby uruchomić serwer WWW. Wszystko uruchomiłem tylko problem jest taki że mam tylko deklarację funkcji do odczytu z buforu i wysłania do stosu lwip : MX_LWIP_Process(); Ta funkcja powinna być wygenerowana w CubeMX? Dodano po 16 Oczywiście na ping odpowiada.
No właśnie po tych ciuciubabkach mnie kusi, żeby przenieść flaki z tego projektu, do innego (na tym samym MCU) w którym mam już porobione wiele rzeczy, skonfigurowane USB na nowszych bibliotekach, FreeRTOS, konsolę itp. no i przede wszystkim tam w razie potrzeby działa debugger ;-) Tak będzie chyba szybciej, bo i tak już na to straciłem zdecydowanie...
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Cześć, Ponieważ pojawiła się prośba o możliwość udostępnienia uproszczonej wersji na inny uC to przedstawię krótką instrukcję jak dostosować projekt do potrzeb. Generalnie w obecnej wersji obsługiwane są dwie rodziny procesorów czyli STM32F4xx i STM32H7xx - prawdopodobnie nie powinno być większych problemów z innymi podobnymi układami STM natomiast...
(at)jkowalsky oczywiście możesz ENC zasilać z czegoś zewnętrznego, ale generalnie polecałbym też wbudowany w STM32F4 kontroler + DP8348. ENC jest prądożerny, grzeje sie niemiłosiernie (taki jego urok), ma interfejs SPI a to dodatkowa zabawa. Zaleta ENC to fakt że jest na nim masa gotowych projektów + pare bibliotek do obsługi tego ustrojstwa. Swego...
Napisz jakie środowisko (Linaro/Sourcery/Keil/... czy inne) używasz? Dlaczego nie zastosujesz funkcji systemowych wprost z biblioteki? Przy FreeRTOS-ie podstawowym mankamentem jest wielkość stosu, ale nie sądzę, że w tym przypadku tak jest.
Sam sobie chyba odpowiem, niestety skrypt linkera jak również asemblerowa rozbiegówka do bani niestety !. Siłą rzeczy muszę nasmarować je od nowa. Z SWI problem rozwiązany a oto jego rozwiązanie aby dobrze obsłużyć wyjątek SWI należy przydzielić na stosie SVC (supervisor) trochę miejsca oraz swiVector: // Aktualizacja dodanie adresu procedury obsługi...
Witam W trybie FS możesz mieć mały problem z freeRTOS i USB jeśli chodzi o wysłanie danych z Stm32 do PC. W nim nie masz DMA i żeby wysłać dane musisz albo sprawdzać sam czy pierwsze 64 bajty zostały wysłane i potem wysłać następne (np co 1ms) lub zostawić jak masz zrobione w bibliotece od Stm, czyli oni włączają przerwanie Tx FIFO Empty Interrupt,...
Pomijam fakt ze na stronce pisali ze demo powinno sie od strzala skompilowac bez jednego warninga ;) No ale ok, mam przykladowy plik syscalls.c do biblioteki newlib, teraz pytanie, moze banalne, jak dolaczyc ten plik do projektu ? Wydaje mi sie ze to jednak cos z ustawieniami eclipse/yagarto jest nie tak. Czemu tak mysle, nikt nie pisze nic ze trzeba...
Szukam właśnie, zgłębiam właśnie freertos-a i ethernut, szukam też gotowych bibliotek/stosu pod tego ARMa żeby współpracował z RTL8019
w takim razie ostatnie pytanie:) czy takie rozwiazanie bez watkow, uda sie podciagnac pod programowanie czasu rzeczywistego? Nie rozumiem pytania... sformułuj je inaczej. Wiem co to system czasu rzeczywistego (używałem RTLinux'a, używam FreeRTOS'a). Co chcesz zrobić?
Pozwolę sobie dopisać się do wątku, bo zasadniczo mam identyczny problem. Od jakiegoś czasu dłubię przy FreeRTOS na moim LPC2468 - idzie raz lepiej, raz gorzej, ale zawsze błędy kompilacji były sensowne. Ostatnio jednak do projektu zacząłem dołączać FatFS w celu obsługi karty SD i niestety, ale przy próbie kompilacji pojawia się błąd undefined reference...
Witam, i od razu przepraszam jeżeli temat się pojawił, ale jakoś nic nie byłem w stanie znaleźć. Stworzyłem sobie projekt wyjściowy(ustawienie PLL itp..) do pisania większych projektów dla LPC1768 i planuję napisać sobie biblioteki do peryferii typu timery uart wyświetlacz lcd. Jak wiadomo większość takich sterowników musi korzystać z funkcji typu delay()....
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...
Witam Posiadam płytkę EVK1100 i chciałem postawieć na niej FreeRTOS od początku. No i tu zaczął sie mój problem ze złożeniem tego wszystkiego w całość. Mimo iż dodaję ścieżki bibliotek i plików nagłówkowych to AvrStudio ciągle generuje kolejne błędy związane z brakiem pliku nagłówkowego .h , i tak w kółko. Jak to wszystko posklejać i wpisać poprawnie...
configTOTAL_HEAP_SIZE ma znaczenie tylko jeśli wybierzesz którąś z prostszych implementacji "pvlxblablablawhateverPortMalloc()" dodawanych do FreeRTOSa - wtedy ta implementacja korzysta z globalnej statycznej tablicy o zadeklarowanym rozmiarze i technicznie rzecz ujmując nie ma nic wspólnego z malloc() i heap pochodzącym z biblioteki standardowej. 4\/3!!
Witam, w pliku konfiguracyjnym od systemu mam taką stała: [syntax=c]#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... Jeżeli wywołam w przerwaniu o priorytecie ustawionym z przedziału 0-4 funkcję xQueueReceiveFromISR, program zawiesza się. Wychodzi na to, że mogę ustawiać priorytety jedynie od 5-15. I może zgadzało by się z komentarzem...
Oczywiście :) FreeRTOS, z całym dobrodziejstwem inwentarza. Ciekawe czy jest na Forum ktoś, kto lubi kobyłę HAL i korzysta z tego?
No ale jaki jest w ogóle sens tego kodu? 1. Najpierw czekasz na zmienną którą ustawiasz w tej samej funkcji i ponoć nie masz przerwań (choć w komentarzach coś niby o nich piszesz), to po co czekać? (nie mówiąc już o tym, że się nigdy nie doczekasz poza pierwszym razem [może], gdyż nigdzie tej zmiennej nie zerujesz przy braku problemów) 2. Potem kopiujesz...
Nie znam się na ESP32, wiec strzelam, ale zdziwiłbym się jeśli się mylę. Część funkcjonalności (zapewne ta kluczowa, jak WiFi) dostępna na ESP32 pewnie dostarczona jest jedynie w formie zamkniętych bibliotek bez kodów źródłowych, nie istnieje żadna dokumentacja, a te biblioteki działają tylko z FreeRTOSem. Mylisz się :) Full OpenSource od początku...
Gotowy projekt znajduje sie w zbiorze plikow FreeRTOSa, zdaje sie ze w katalogu Demo, podkatalog lwip_demo_rowley czy jakos tak. O ile pamietam to odpalenie go pod Eclipse na niestandardowej plytce z SAM7X zajelo mi bardzo niewiele czasu. Problem byl chyba jedynie z kompilacja, pod WinARMem, musialem instalowac GNUARMa, cos mu nie pasowalo z bibliotekami....
Witam. Pytanie o malloc z newliba w środowisku z wieloma wątkami, czy wystarczy dostarczyć funkcji __malloc_lock() i __malloc_unlock() np. tak [syntax=c] void __malloc_lock(struct _reent *reent) { vTaskSuspendAll(); } void __malloc_unlock(struct _reent *reent) { xTaskResumeAll(); } [/syntax] żeby używać malloc w FreeRTOS ? Czy potrzeba coś jeszcze ?...
Hej, A co to za obiekty: tft i blokowaniePonownegoOdczytuDotkniecia? Jak je deklarujesz i z jakich bibliotek pochodzą? tft - pochodzi z TFT_ESPI - biblioteka do wyświetlacza i panelu dotykowego. a blokowaniePonownegoOdczytuDotkniecia - biblioteka Timers - nie lubię millis, więc używam tej biblioteki. Mógłbym dodać delay, ale nie chcę tego robić. To...
freertos kolejka freertos flash freertos rejestry
świece webasto sharan przenieść oprogramowanie automatycznie wysuwanie
ładowarka dewalt ładowarka dewalt
Błąd Cylinder 2: Sterowanie Zaworem Wydechowym Kamera Sony CCD-TR75E nie działa mimo naładowanej baterii