fbpx
Opublikowano przez Mateusz Salamon, temu

Wbudowany RTC w STM32F1

Mikrokontrolery STM32 niewątpliwie mają wiele miażdżących ficzerów. Oczywiście w porównaniu do leciwych AVRów, które są nadal stosowane w najpopularniejszym Arduino Uno. Jedną z takich rzeczy jest wbudowany w STMy jest zegar czasu rzeczywistego, w skrócie RTC. Pozwól, że zaprezentuję Ci szczegółowo jak wygląda praca z takim zegarem przy pomocy biblioteki HAL generowanej przez CubeMX. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Obsługa przerwaniowa czujnika laserowego VL53L0X

W ostatnim artykule przedstawiłem Ci perypetie związane z oryginalnym API dostarczanym do laserowego czujnika odległości VL53L0X. Dotarłem do tego, że udało mi się uruchomić pojedynczy pomiar. Jednak chciałbym nieco odciążyć mikrokontroler, aby nie musiał on tyle czekać na zakończenie pomiaru. Czujnik ma wyprowadzone wyjście przerwaniowe, więc czemu by z niego nie skorzystać? (więcej…)

Opublikowano przez Mateusz Salamon, temu Opublikowano przez Mateusz Salamon, temu

Odbieranie UART z DMA na F103? To również jest proste!

Nie tak dawno napisałem artykuł o tym, jak można zaimplementować odbiór UART po DMA. Udało mi się z powodzeniem napisać taką “bezobsługową” implementację dla STM32F411. Wielu z moich czytelników korzysta również z tanich płytek z F103 a przeportowanie biblioteki sprawiało ogromne problemy. Dostosowałem mój kod i pokażę Ci, na czym polegały różnice i ewentualne trudności. (więcej…)

Opublikowano przez Mateusz Salamon, temu

STM32CubeIDE czyli oficjalne IDE dla STM32

Minęło już trochę czasu kiedy sporządziłem listę ośmiu najlepszych IDE dla STM32. W momencie pisania tamtego artykułu nikt publicznie jeszcze nie wiedział co się wydarzy. ST przejęło firmę Atollic zagarniając wraz z nimi ich IDE dla STM32, czyli TrueStudio. W efekcie tych zajść w końcu mamy coś, co “tworzy” ST, a mianowicie STM32CubeIDE. Zerknijmy zatem co mają do zaoferowania. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Dlaczego nie robię wpisów na bazie płytki BluePill?

Ostatnio mnóstwo osób pyta się mnie o przeportowanie moich kodów na STM32F103C8T6. Niechętnie podchodzę to tego zadania bo przecież HAL jest w miarę prosty do przenoszenia. Poza tym chciałbym uczyć programowania, a nie kopiowania kodu 🙂 Jest jeszcze kilka innych kwestii z którymi mam wewnętrzny problem jeśli chodzi o popularną płytkę z Chin. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Odbieranie UART po DMA to bułka z masłem (lekcja z Kursu STM32)

Ostatnio na mojej grupie mailowe zadałem pytanie dotyczące tego, jaki temat najbardziej Was w tej chwili interesuje z STM32. Otrzymałem mnóstwo różnych odpowiedzi, ale jeden temat powtórzył się kilkukrotnie. Było to odbieranie dowolnej długości wiadomości z UART po DMA. Skoro czytelnik chce – to piszę! (więcej…)

Opublikowano przez Mateusz Salamon, temu

ADC w STM32 na kilka sposobów – Joystick

Projekty mikrokontrolerowe często potrzebują dokonywać pomiarów sygnałów analogowych. Niestety same rozumieją tylko ciągi cyfrowe, które mogą przybrać tylko dwa stany. Najczęściej jest to poziom masy oraz zasilania. Aby zmierzyć wartość analogową należy użyć przetwornika analogowo cyfrowego – w skrócie ADC. Praktycznie każdy współczesny mikrokontroler jest w taki przetwornik wyposażony. STM32 oczywiście też.

(więcej…)

Opublikowano przez Mateusz Salamon, temu

Lokalizacja GPS przy pomocy NEO6MV2 na STM32

Czy wyobrażasz sobie życie bez nawigacji? Ja na przykład nie. Urządzenia lokalizacyjne są jak dla mnie jednym z lepszych wynalazków. Tym bardziej, że mamy takie w naszych kieszeniach. Możemy również dołączyć odbiornik GPS do naszych projektów elektronicznych. Zobacz jakie to proste! (więcej…)

Opublikowano przez Mateusz Salamon, temu

Dalsze zmagania z RTC – DS1307 i PCF8563 na STM32

Ostatnio swoją uwagę skupiłem na niesamowicie dokładnym RTC DS3231. Nie wymagał on zewnętrznego kwarcu oraz posiada dodatkowo wbudowaną kompensację temperaturową. Jednak na rynku istnieje mnóstwo innych zegarów czasu rzeczywistego. Jednak niekoniecznie chwalą się tym, że są dokładne. Zerknijmy bliżej co one oferują i jak się z nimi obchodzić. (więcej…)