Kurs STM32L4 – #17 – termometry DS18B20 (1-wire, UART)

Kurs STM32L4 – #17 – termometry DS18B20 (1-wire, UART)

Protokół 1-wire spotykany jest chyba najczęściej podczas komunikacji z termometrami DS18B20. Dlatego w tej części kursu STM32L4 zajmiemy się właśnie tym zagadnieniem.

Podczas eksperymentów z DS18B20 utworzymy najpierw niskopoziomową bibliotekę do 1-wire, a później użyjemy jej do obsługi tych sensorów.

Czytaj całość…

Kurs STM32L4 – #16 – zdalne sterowanie IR, NEC (liczniki)

Kurs STM32L4 – #16 – zdalne sterowanie IR, NEC (liczniki)

Jeszcze długo w wielu zastosowaniach nic nie zastąpi pilota IR, który po prostu zawsze działa. Dlatego tym razem wykorzystamy niezastąpione liczniki, aby dekodować transmisję NEC.

Nie pójdziemy na łatwiznę, więc bibliotekę do tej komunikacji stworzymy samodzielnie (od zera).

Czytaj całość…

Kurs STM32L4 – #15 – diody RGB WS2812B (liczniki), quiz

Kurs STM32L4 – #15 – diody RGB WS2812B (liczniki), quiz

Sterowane cyfrowo diody RGB to elementy, które spotyka się w coraz większej liczbie urządzeń. Są one wygodne dla konstruktorów, bo wymagają tylko jednego pinu mikrokontrolera.

Komunikacja z diodami WS2812B wymaga jednak precyzji. Idealnie sprawdzą się tutaj liczniki, dzięki którym wygenerujemy odpowiednie sygnały.

Czytaj całość…

Kurs STM32L4 – #14 – czujnik odległości, wyświetlacz 7-seg.

Kurs STM32L4 – #14 – czujnik odległości, wyświetlacz 7-seg.

Wracamy do tematu liczników w STM32L4. Tym razem wykorzystamy je do obsługi wyświetlaczy 7-segmentowych oraz do mierzenia odległości za pomocą czujnika ultradźwiękowego HC-SR04.

Przy okazji w ramach ciekawostki użyjemy też jednego ze wzmacniaczy, który wbudowany jest wewnątrz mikrokontrolera STM32L476RG.

Czytaj całość…

Kurs STM32L4 – #13 – czujnik ciśnienia, pomiar wysokości (I2C)

Kurs STM32L4 – #13 – czujnik ciśnienia, pomiar wysokości (I2C)

Czujniki ciśnienia mają wiele zastosowań, można je np. wykorzystać do pomiaru wysokości – taką funkcję pełnią m.in. w zegarkach sportowych.

W tej części kursu STM32 zajmiemy się obsługą popularnego czujnika LPS25HB, który pozwala na pomiar ciśnienia, wysokości oraz temperatury.

Czytaj całość…

Kurs STM32L4 – #11 – kolorowy wyświetlacz TFT (SPI)

Kurs STM32L4 – #11 – kolorowy wyświetlacz TFT (SPI)

Za nami podstawy pracy z SPI na STM32L4. Pora, aby zająć się obsługą wyświetlacza graficznego. Przy okazji poruszymy również temat stosu.

Przejdziemy od omówienia sterownika ST7735S, przez liczne testy, optymalizację kodu i DMA, aż po wykorzystanie gotowej biblioteki graficznej.

Czytaj całość…

Kurs STM32L4 – #8 – liczniki sprzętowe (PWM, enkoder)

Kurs STM32L4 – #8 – liczniki sprzętowe (PWM, enkoder)

Mikrokontrolery STM32L4 są wyposażane w wiele liczników sprzętowych, dzięki którym można bez problemu odmierzać czas, generować PWM lub obsługiwać różne czujniki.

W tej części kursu będziemy ćwiczyć stosowanie liczników w praktyce – od migania LED-em przez sterowanie diody RGB aż do obsługi enkoderów.

Czytaj całość…

Kurs STM32L4 – #7 – przerwania sprzętowe, obsługa błędów

Kurs STM32L4 – #7 – przerwania sprzętowe, obsługa błędów

Problemy z komunikacją przez UART, zbyt późna reakcja mikrokontrolera na sygnał z czujnika lub na naciśnięcie przycisku – to błędy, które można naprawić za pomocą przerwań sprzętowych.

W niniejszej części kursu STM32L4 wykorzystamy przerwania do tego, aby usprawnić wcześniejsze programy, zajmiemy się też obsługą błędów.

Czytaj całość…

Kurs STM32L4 – #6 – oszczędzanie energii (5 lat na baterii?)

Kurs STM32L4 – #6 – oszczędzanie energii (5 lat na baterii?)

Energooszczędne urządzenia, które na niewielkiej baterii mogą pracować przez długie miesiące, to ciekawe zagadnienie. Warto więc zapamiętać, że jedną z cech STM32L4 jest niski pobór prądu.

Tym razem sprawdzimy, jak w stosunkowo prosty sposób można znacznie ograniczyć pobór prądu naszego układu, zmieniając tylko kod programu.

Czytaj całość…

Czytaj losowy artykuł