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

Opublikowano przez Mateusz Salamon, temu

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

Temat nRF24L01+ wisiał u mnie na liście “do zrobienia” w zasadzie odkąd powstał ten blog. Układ ten jest jednym z najpopularniejszych wśród układów radiowych. Moduły z Chin kosztują przysłowiowe grosze, a możliwości jakie oferują te nRFy są nieziemskie. Dlaczego zatem trwało to u mnie tyle czasu? (więcej…)

Opublikowano przez Mateusz Salamon, temu

Jak prosić o pomoc w programowaniu embedded?

Każdy, kto programuje mikrokontrolery prędzej czy później napotka na swojej drodze jakieś problemy. Bardziej doświadczone osoby w pierwszej kolejności będą próbować znaleźć rozwiązanie na własną rękę. Co, jeśli jesteś początkujący i nie wiesz co zrobić ze swoim problemem? Najlepiej spytać się starszych stażem kolegów. Jak prawidłowo prosić o pomoc, aby zwiększyć szanse na powodzenie? Podam Ci kilka wskazówek. (więcej…)

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

Dodatkowe funkcje RTC w STM32F4 cz. 1

Zegar RTC, który znajdziesz w mikrokontrolerach STM32 służy nie tylko do prostego odmierzania czasu. Oprócz tej podstawowej funkcji posiada jeszcze kilka innych mniej lub bardziej użytecznych. Pokazałem Ci już rejestry backupowe, które można wykorzystać do przechowywania wrażliwych danych, czy zapamiętania daty w mniej zaawansowanym zegarze. Tym razem chciałbym pokazać Ci kilka innych ficzerów, które są dla nas dostępne. (więcej…)

Opublikowano przez Mateusz Salamon, temu

A jak to jest z tym RTC na STM32F4?

Zegar czasu rzeczywistego w mikrokontrolerach STM32 nie jest taki sam we wszystkich rodzinach. W zasadzie możemy spotkać dwa różne RTC. Jeden podstawowy, który znajduje się w starszych i mniej zaawansowanych mikrokontrolerach jak w serii F1, którym zająłem się nim w poprzednich artykułach. Jest jeszcze bardziej zaawansowany zegar, który możesz znaleźć, chociażby w rodzinie F4 i temu właśnie się tym razem przyjrzę. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Zapamiętajmy nastawę RTC STM32F1 przy pomocy bateryjki na VBAT + zewnętrzny kwarc na BluePill

Przebrnęliśmy razem przez to jak pracować z godziną oraz jak poskromić datę tak, aby nie przywracała się ta domyślna. Mamy również opanowane przywracanie daty z rejestrów zapasowych sprzętowego RTC po zaniku zasilania. Nie mamy jednak zapasowego zasilania i w tym wpisie chciałbym o nim wspomnieć. Ponadto przestawimy się na zewnętrzny kwarc na płytce BluePill napotykając problem… sprzętowy. (więcej…)

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