Współczesne oprogramowanie dla mikrokontrolerów staje się coraz bardziej skomplikowane. Użytkownicy systemów coraz częściej oczekują graficznego interfejsu użytkownika, obsługi sieci itp. Wiele czynności w rozbudowanych aplikacjach musi być wykonywane „jednocześnie”.
Tag: STM32
ISIX-RTOS – przykład 1 – sterowanie LED w wątkach
Pokażemy w jaki sposób stworzyć kod startowy dla systemu oraz dwa nowe zadania (wątki).
Motylowy termometr
Jest to prosty projekt ilustrujący pomiar temperatury za pomocą czujnika wbudowanego w strukturę mikrokontrolera STM32F107 (zamontowanego na płytce STM32Butterfly) i wyświetlenie jej dziesiętnej wartości na graficznym wyświetlaczu LCD z telefonu Nokia 3310.
ISIX-RTOS – przykład 2 – kolejki FIFO i obsługa graficznego wyświetlacza LCD
W przykładzie pokażemy komunikację pomiędzy procesami z wykorzystaniem wątków. Działanie aplikacji będzie sprowadzać się do migania diody LED D1 z częstotliwością 2 Hz (jeden wątek) oraz wyświetleniu napisu lub grafik odpowiadających kierunkom joysticka zamontowanego na płytce.
Mikrokontroler STM32 jako konwerter USB na 2xRS232
Mikrokontrolery STM32 z wbudowanym interfejsem USB device doskonale nadają się do implementacji w nich konwerterów USB/RS232 (zarówno dla Windows jak i Linuksa) – przykład takiego rozwiązania przedstawiamy w artykule.
ISIX-RTOS – przykład 3 – obsługa przerwań na przykładzie zegara RTC z magistralą I2C
Wątki mogą komunikować się ze sobą za pomocą semaforów lub kolejek komunikatów. Korzystanie z nich może powodować usypianie procesu (sleep state) w wyniku oczekiwania na pozyskanie zasobu. W przypadku przerwań uśpienie procedury obsługi przerwania nie jest możliwe…
Nowa rodzina mikrokontrolerów STM32F – XL
Rodzina mikrokontrolerów STM32F (Cortex-M3) powiększyła się o dwie podrodziny: XL-Density Access (STM32F101xG i STM32F101xF) i XL-Density Performance (STM32F103xG i STM32F103xF), charakteryzujące się wbudowaną pamięcią Flash o pojemności do 1 MB i pamięcią SRAM…
Programowanie pamięci Flash w STM32F107 przez USB
Mikrokontrolery STM32 z grupy Connectivity Line, w skład której wchodzą układy STM32F105 oraz STM32F107, można programować w dwa zasadnicze sposoby: za pomocą interfejsu JTAG oraz za pomocą bootloadera ulokowanego w pamięci mikrokontrolera.
Biblioteki CMSIS dla STM32 ver. 3.1.0
Do mikrokontrolerów STM32 producent dostarcza kompletne biblioteki zgodne z zaleceniami CMSIS (Cortex Microcontroller Software Interface Standard).
ISIX-RTOS – przykład 4 – wątkowa obsługa portu szeregowego RS232
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.