W przykładzie czwartym pokażemy, w jaki sposób napisać uniwersalną klasę/sterownik obsługi portu szeregowego. Obsługa portu szeregowego przyda się z pewnością w większości aplikacji, chociażby do tworzenia komunikatów diagnostycznych na etapie uruchamiania projektu.
Bootloader dla STM32 z obsługą karty SD
Przedstawimy sposób wymiany zawartości pamięci programu Flash w mikrokontrolerach STM32 z wykorzystaniem nośnika w postaci karty SD.
Oszczędzanie energii w mikrokontrolerach STM32
Zmniejszenie poboru energii przez mikrokontroler można osiągnąć poprzez zmniejszenie częstotliwości jego taktowania (co wiąże się ze spowolnieniem działania) lub przez selektywne wyłączanie układy peryferyjnych wbudowanych w jego strukturę. Ten drugi mechanizm doskonale sprawdza się w mikrokontrolerach STM32, które są konstrukcyjnie przystosowane do selektywnego włączania i wyłączania większości wbudowanych bloków peryferyjnych.
Tajniki Cortex-M3 – tryby pracy rdzenia
Rdzeń Cortex-M3 może pracować wykonując program normalnie (Thread mode – TM) lub obsługując przerwanie (Handler mode – HM). Takie rozróżnienie ma kluczowe znaczenie dla aplikacji pisanych opartych dla systemów operacyjnych.
Funkcje API w obsłudze GPIO
Operowanie bezpośrednio na rejestrach 32–bitowego procesora lub mikrokontrolera nie należy do zadań prostych. Mimo, iż samo napisanie (stosunkowo zaawansowanych) aplikacji przy użyciu nazw rejestrów jest możliwe, to wprowadzanie zmian do istniejącego kodu po upływie na przykład kilku miesięcy, dodatkowo przez osobę, która nie jest autorem programu, jest w zasadzie niemożliwe do wykonania w sensownym czasie. Z tego powodu do takich operacji programiści wykorzystują funkcje o mniej lub bardziej kojarzących się nazwach. Jeżeli mamy do czynienia z bardzo skomplikowanym projektem wykorzystującym wiele peryferiów mikrokontrolera, to napisanie stosownych funkcji jest pracochłonne i wymaga dobrej znajomości architektury mikrokontrolera.
Obsługa graficznego wyświetlacza z telefonu Nokia 3310 za pomocą mikrokontrolerów STM32
Matryca wyświetlacza LCD z telefonu Nokia 3310 ma wymiary 84×48 pikseli, co umożliwia na komfortowe wyświetlenie 14 czytelnych znaków alfanumerycznych w 6 liniach.
Programowanie pamięci Flash mikrokontrolera na płytce STM32Butterfly przez RS232
Pamięć Flash mikrokontrolerów STM32 można programować poprzez interfejs JTAG lub – w przypadku gdy nie jest konieczne bieżące debugowanie pracy mikrokontrolera – z wykorzystaniem bootloadera ulokowanego w pamięci systemowej mikrokontrolerów z tej rodziny.
Cortex-M3: narzędzia Open Source dla Windows
Programiści zamierzający pisać programy dla mikrokontrolerów STM32 nie muszą korzystać z narzędzi komercyjnych. Zintegrowane środowisko programistyczne złożone z bezpłatnych elementów umożliwia zupełnie wygodne i niczym nie ograniczone pisanie oraz uruchamianie dowolnych aplikacji.
Cortex-M3: pierwszy projekt w Open Source
Zintegrowane komercyjne środowiska programistyczne są wyposażane w kreatory umożliwiające stworzenie projektu za pomocą kilku kliknięć myszką. Eclipse nie ma żadnych ułatwień w tym kierunku, ale ten problem można rozwiązać bardzo prosto…
Obsługa programowanego detektora napięcia PVD
PVD (Programmable Voltage Detector) jest wewnętrznym blokiem sprzętowym w mikrokontrloerach STM32 mającym za zadanie monitorowanie wartości napięcia zasilania. Progi, po których przekroczeniu generowane będzie przerwanie, mogą być programowane przez użytkownika w szerokich granicach.