Jak robić wiele rzeczy jednocześnie na mikrokontrolerze?
Nie mogę robić wielu rzeczy naraz… Dlaczego się blokujemy? Jak sobie radzić z Delayem? 1. Timer programowy / millis 2. Maszyna stanów 3. RTOS – System Czasu Rzeczywistego Gdzie się tego uczyć?
Nie mogę robić wielu rzeczy naraz… Dlaczego się blokujemy? Jak sobie radzić z Delayem? 1. Timer programowy / millis 2. Maszyna stanów 3. RTOS – System Czasu Rzeczywistego Gdzie się tego uczyć?
Najpopularniejsze IDE do STM32 w 2022 roku – wyniki ankiety 1. STM32CubeIDE Link do STM32CubeIDE 2. Visual Studio Code / PatformIO Link do VSC. Link do PlatformIO 3. Keil µVision IDE (MDK) Link do Keila. 4. CLion Link do CLion. 5. Segger Embedded Studio Link do SES. Kurs STM32 dla Dowiedz się więcej
Czym jest Semihosting na STM32? Potrzebne piny mikrokontrolera Platforma do testów Konfiguracja Semihostingu na STM32 1. Odpowiedni debuger programowy 2. Załączenie zewnętrznej biblioteki przez Linker 3. Wyłączenie syscall.c z kompilacji 4. Inicjalizacja w programie na mikrokontrolerze 5. Włączenie semihostingu przy starcie debugowania Jak używać Semihostingu? Operacje na plikach Podsumowanie Kurs Dowiedz się więcej
Temat UART w połączeniu z DMA co chwilę wraca jak bumerang. Zwłaszcza odbieranie danych na mikrokontrolerze sprawia najwięcej problemów. Dlaczego? Bo nie wiemy ile tych danych przyjdzie. Stąd odbiór po DMA jest nieco kiepskim pomysłem, bo musimy z góry określić ilość odbieranych danych. Ale nie zawsze… (więcej…)
Robienie grafiki na mikrokontrolerach jest zawsze ogromnym wyzwaniem. Tym bardziej, jeśli ma być to ładna grafika. Od lat znamy proste biblioteki tzw. GFX, które pozwalają nam rysować bitmapy, czy różne czcionki. Jednak to jest za mało, bo często nasze GUI nadal wygląda jak z urządzeń lat 90, albo i gorzej. Dowiedz się więcej
Właśnie skończyłem produkować wszystkie zaplanowane materiały do mojego Kursu STM32 dla Początkujacych. Jest to idealny czas na to, aby podsumować to, co do tej pory wykonałem. Również sporo się nauczyłem tworząc ten kurs. Oto moje małe podsumowanie. (więcej…)
Wiele osób początkujących aby wprowadzić jakieś testowe zmiany w swoim projekcie nie zawsze korzysta z GITa. Czasem też jest realna potrzeba na sklonowanie projektu, aby rozwijać go zupełnie osobno. Pierwsza myśl? Kopiuj-Wklej. Nie jest to złe rozwiązanie, ale korzystając z CubeIDE odkryjemy, że jest z tym dosyć spory problem. (więcej…)
W poprzednim wpisie z cyklu o dwurdzeniowcach przedstawiłem Ci naprawdę mocnego zawodnika, czyli STM32H745, który znajduje się na płytce Nucleo rozmiarze 144. Doszedłem do momentu, gdzie stworzyłem pierwszy projekt. Strukturę projektu mamy już za sobą. Jak teraz uruchomić nasz kod? (więcej…)
Gdyby spytać o to generalnie mężczyzn to pewnie każdy z nich powiedziałby, że tak. Problem w tym, że podczas odpowiadania raczej nie myślą oni o mikrokontrolerach… Rozważmy zatem te nasze mikrokontrolery. Czy to dobrze jest mieć dwa jądra, czy lepiej mówiąc – rdzenie? (więcej…)
Ostatni wpis na temat OLEDa z SSD1327 zakończyłem na tym, że aby używać biblioteki GFX trzeba wprowadzić do niej kilka modyfikacji. Zajmę się dzisiaj tymi modyfikacjami i będziemy mieli już pełną funkcjonalność naszego wyświetlacza z 16-stopniową skalą szarości. Na koniec sprawdzimy jak wyglądają prędkości, które można osiągnąć na takim OLED z I²C. (więcej…)