fbpx
Opublikowano przez Mateusz Salamon, temu

Nie działają przerwania na STM32G0? Czym jest VTOR? (BUG HALa)

Z rodziną STM32G0 jeszcze nie miałem zbyt wiele do czynienia, ale moi kursanci już tak. Ostatnio rozwiązywaliśmy wspólnie problem niedziałających przerwań na STM32G031J6M6 znanym z płytki STM32G0316-DISCO. Był to o tyle ciekawy problem, że postanowiłem się nim szerzej podzielić. Obsługa przerwań przez NVIC w STM32 NVIC to skrót – Nested Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Jak robić wiele rzeczy jednocześnie na mikrokontrolerze?

Zapewne nie raz w Internecie i nie tylko widziałeś problemy osób stawiających pierwsze kroki z programowaniem mikrokontrolerów. Jednym z takich problemów jest to, że nie potrafimy wykonywać “wielu rzeczy naraz”. Przykładowo czekać na pomiar jednocześnie migać diodą i czytać stan przycisku. Frustracja narasta, a “fachowcy” śmieją się z takich osób Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Semihosting w STM32 jako ciekawa opcja na debugowanie

Jeśli myślimy o debugowaniu to, co nam przychodzi do głowy? Breakpointy, praca krokowa, ale przede wszystkim printowanie. Mając do czynienia z mikrokontrolerami najczęściej komunikaty wysyłamy do terminala konsoli szeregowej na PC. Wykorzystujemy do tego jeden z interfejsów UART. Co jeśli tego UARTa nie mamy? Jest taki jeden sprytny mechanizm. Nazywa Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Nowa rodzina mikrokontrolerów do IoT – STM32U5

Ten wpis to początek do większej serii artykułów na moim blogu. W moje ręce wpadło coś, co miałem na oku odkąd pojawiła się pierwsza informacja od ST Microelectronics. Dostaliśmy nową serię mikrokontrolerów i to nie byle jaką! Rodzina mikrokontrolerów STM32U5 Nowa rodzina ma trzy podstawowe cechy: Ultra-niski pobór mocy Bardzo Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Przez kopiowanie projektów w STM32CubeIDE można paść na zawał!

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…)

Opublikowano przez Mateusz Salamon, temu

Jak zacząć z STM32?

Każdy kiedyś z czymś zaczyna. Skoro jesteś tutaj to chciałbyś pewnie rozpocząć swoją przygodę z mikrokontrolerami STM32. Ja również kiedyś chciałem. W dzisiejszych czasach pierwszej pomocy szukamy w Internecie. Dlatego właśnie powstał ten wpis. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Sto lat, sto lat! Drugi rok msalamon.pl! + KONKURS

Właśnie stuknęły dwa lata prowadzenia przeze mnie bloga! Czasami ciężko jest mi uwierzyć, że już tyle nad nim pracuję, a jednak to wciąż dopiero początek. W podobnym czasie również swoją rocznicę ma mój sklep. Co prawda otworzyłem go oficjalnie w czerwcu, ale będę go podciągał pod wspólne świętowanie 🙂 Podobnie ja krok temu zapraszam Cię na małe podsumowanie.
(więcej…)

Opublikowano przez Mateusz Salamon, temu

Komunikacja radiowa z użyciem modułów nRF24L01+ cz.3

Pokazałem Ci do tej pory jak korzystać z nRF24L01 przy pomocy pollingu oraz zacząłem już coś działać z przerwaniami. Tak dokładniej to użyłem przerwania od odbioru danych, aby przychodzące dane odczytać z układu zamiast ciągłego odpytywania układu, czy już coś przyszło. Niby niewiele, ale zawsze był to jakiś stracony czas na komunikację z układem. Co, gdyby wykorzystać w pełni potencjał przerwań? (więcej…)

Opublikowano przez Mateusz Salamon, temu

Życie danych kołem się toczy, czyli bufor kołowy

Podczas dalszego rozwijania biblioteki do układu nRF24L01+ postanowiłem skorzystać z buforów kołowych. Stwierdziłem zatem, że jest to dobry moment, aby Cię najpierw wprowadzić w ich temat jeszcze zanim pokażę, w jaki sposób zaimplementowałem je do komunikacji radiowej. Czy jest ta struktura do przechowywania danych i jak się z nią obchodzić? (więcej…)

Opublikowano przez Mateusz Salamon, temu

Komunikacja radiowa z użyciem modułów nRF24L01+ cz.2

W poprzednim wpisie pokazałem Ci jak w najprostszy sposób skomunikować ze sobą dwa Nucleo przy pomocy nRF24L01+. Do wysyłania oraz odbierania danych wykorzystałem najprostszą metodę, czyli polling. O ile przy sprawdzeniu, czy coś przyszło nie robiło to za wiele złego, bo czytałem tylko jeden rejestr w układzie, tak przy wysyłce próżno czekałem aż transfer się zakończy. W dodatku wysyłane i odbierane były pakiety o stałej długości danych. Tym razem pokażę Ci jak wysyłać dane różnej długości oraz jak odbierać komunikaty w trybie przerwaniowym (więcej…)