Kurs STM32 F1 HAL – #12 – I2C w praktyce, akcelerometr

Kurs STM32 F1 HAL – #12 – I2C w praktyce, akcelerometr

Na zakończenie kursu STM32 omówimy bardziej rozbudowany przykład. Na warsztat weźmiemy moduł z układem LSM303D, który zawiera m.in. akcelerometr oraz magnetometr.

Zobaczymy, jak można odczytywać z niego dane za pomocą I2C oraz jak zaprezentować wyniki na wyświetlaczu graficznym.

Czytaj całość…

Kurs STM32 F1 HAL – #11 – I2C w praktyce, pamięć EEPROM

Kurs STM32 F1 HAL – #11 – I2C w praktyce, pamięć EEPROM

Wcześniej poznaliśmy dwa interfejsy szeregowe: UART i SPI. Pierwszy wymagał tylko dwóch linii, ale był dość powolny. Drugi pracował znacznie szybciej wykorzystując więcej wyprowadzeń.

Teraz zajmiemy się I2C, który kwalifikuje się gdzieś pomiędzy wcześniejszymi interfejsami.

Czytaj całość…

Kurs STM32 F1 HAL – #10 – wyświetlacz graficzny na SPI

Kurs STM32 F1 HAL – #10 – wyświetlacz graficzny na SPI

W poprzedniej części kursu poznaliśmy działanie interfejsu SPI. W praktyce wykorzystaliśmy go do komunikacji z ekspanderem portów MCP23S08.

Teraz zajmiemy się ciekawszym tematem, czyli wyświetlaczem graficznym z telefonu Nokia 5110. Jest to tani i popularny moduł, który może ułatwić interakcję z budowanym urządzeniem.

Czytaj całość…

Kurs STM32 F1 HAL – #9 – SPI w praktyce, ekspander IO

Kurs STM32 F1 HAL – #9 – SPI w praktyce, ekspander IO

Poznaliśmy już jeden interfejs szeregowy, który był asynchroniczny. Oczywiście chodzi o UART. Teraz dla odmiany pora na bardzo popularny, interfejs synchroniczny, którym jest  SPI.

W tej części kursu STM32 wykorzystamy go do podłączenia ekspandera portów.

Czytaj całość…

Kurs Raspberry Pi – #15 – czujnik temperatury DS18B20

Kurs Raspberry Pi – #15 – czujnik temperatury DS18B20

W tym odcinku kursu do malinki podłączymy termometr cyfrowy. Czujnik DS18B20 pozwala na precyzyjny pomiar temperatury, więc często używany jest np. w automatyce domowej.

Do obsługi tego sensora potrzebna będzie nam umiejętność komunikacji przez interfejs 1-wire.

Czytaj całość…

Kurs STM32 F1 HAL – #8 – bezpośredni dostęp do pamięci

Kurs STM32 F1 HAL – #8 – bezpośredni dostęp do pamięci

Podczas 6 części kursu poznaliśmy możliwości przetwornika ADC. Uruchamiane przykłady były jednak pod pewnym względem niedoskonałe.

Dziś poznamy nową, efektywną metodę. Zamiast aktywnie czekać na odczyt, wykorzystamy moduł DMA, który będzie robił to w tle.

Czytaj całość…

Kurs Raspberry Pi – #14 – podstawy Pythona, GPIO

Kurs Raspberry Pi – #14 – podstawy Pythona, GPIO

Wiemy już jak korzystać z uniwersalnych pinów GPIO za pomocą linii poleceń oraz skryptów konsoli. Często okazuje się, że takie sterowanie nie jest jednak zbyt wygodne.

W tej części pokażemy jak korzystać z GPIO przy pomocy Pythona. Przy okazji poznamy podstawy tego popularnego języka programowania.

Czytaj całość…

Kurs STM32 F1 HAL – #7 – liczniki (timery) w praktyce, PWM

Kurs STM32 F1 HAL – #7 – liczniki (timery) w praktyce, PWM

Przed nami kolejna część kursu programowania STM32 z użyciem HAL. Tym razem poznamy podstawy sprzętowych liczników (timerów).

Po krótkim wstępie teoretycznym przejdziemy do ćwiczeń praktycznych, podczas których przyda nam się umiejętność generowania sygnału PWM.

Czytaj całość…

Kurs STM32 F1 HAL – #6 – pomiar napięcia, przetwornik ADC

Kurs STM32 F1 HAL – #6 – pomiar napięcia, przetwornik ADC

Tym razem sprawdzimy działanie przetwornika analogowo-cyfrowego. Dzięki niemu będziemy mogli zmierzyć napięcie na wejściu układu.

Podstawowa wiedza o ADC przydaje się prawie zawsze podczas tworzenia nowych projektów. Peryferia te używane są w większości systemów, które np. mają czujniki analogowe.

Czytaj całość…

Czytaj losowy artykuł