Mikrofony MEMS i STM32

Akronim MEMS czyli mikro-układ elektromechaniczny jest kojarzony z technologią wytwarzania mikroukładów z elementami o wymiarach rzędy kilkudziesięciu mikrometrów. Układy MEMS to głównie czujniki wielkości nie elektrycznych: ciśnienia, przyspieszenia, położenia. Są to również miniaturowe pompy i sensory używane w medycynie do celów diagnostycznych, ale też oscylatory drgań. Jednym z urządzeń MEMS, które zyskały sobie sporą popularność […]

STM32CubeMX – graficzny konfigurator STM32 krok-po-kroku (2)

Bezpłatny pakiet narzędziowy Atollic TrueSTUDIO for STM32 zapewnia programistom kompletne wsparcie w zakresie edycji, kompilacji i debugowania kodu. Jego atrakcyjnym i przyspieszającym prace uzupełnieniem jest pakiet konfiguracyjny STM32CubeMX, którego możliwości i sposób obsługi przedstawiamy w artykule. Zakładka Configuration Po tym jak w zakładce Pinouts wybierzemy moduł peryferyjny i zostanie dla niego przydzielone wyprowadzenie, można będzie […]

[8] STM32CUBE w przykładach (obsługa Bluetootha)

W tej części kursu zajmiemy się obsługą modułu Bluetooth. Na warsztat weźmiemy popularny moduł HC-06, który wykorzystamy do sterowania kolorami świecenia adresowalnych diod LED RGB WS2812b na pasku z giętkiego laminatu. Bluetooth Bluetooth to standard sieciowy tworzenia bezprzewodowych sieci osobistych (PAN) o małym zasięgu. Został stworzony, aby łatwo i szybko przyłączać do komputera, telefonu lub […]

[7] STM32CUBE w przykładach (obsługa GPS)

  W tej części cyklu poświęconego programowaniu mikrokontrolerów STM32F4, zajmiemy się obsługą odbiornika GPS. Przedstawione zostanie działanie systemu nawigacji GPS oraz protokół NMEA-0183 – standard wymiany danych między komputerami i mikrokontrolerami, a odbiornikami GPS. Wykorzystamy w tym celu tani moduł GPS – uBlox NEO-6M produkcji WaveShare, z wbudowaną anteną oraz zegarem czasu rzeczywistego. Dzięki standardowi […]

[6] STM32CUBE w przykładach (obsługa interfejsu I2C)

W tej części kursu na warsztat bierzemy obsługę czujników cyfrowych i magistralę I2C, na przykładzie cyfrowego termometru i barometru BMP180, firmy Bosch. Interfejs I2C I2C jest jednym z najważniejszych interfejsów komunikacyjnych w świecie mikrokontrolerów. Służy on głównie do odbioru danych z czujników i komunikacji z urządzeniami nie posiadającymi dużego zapotrzebowania na transfer danych. Tym co […]

[5] STM32CUBE w przykładach (obsługa monochromatycznego wyświetlacza graficznego LCD)

W tej części cyklu, poświęconemu programowaniu układów z rodziny STM32F4, na warsztat weźmiemy popularny monochromatyczny, graficzny wyświetlacz LCD, będący klonem wyświetlacza wykorzystywanego w telefonach Nokia 5110 oraz Nokia 3310. Jest to wyświetlacz graficzny, co oznacza, że w przeciwieństwie do wyświetlaczy znakowych, posiada on matryce tworzącą piksele – równomiernie rozmieszczone kwadraty o jednakowych wymiarach, a nie […]

Przykład użycia zestawu P-NUCLEO-IKA02A1 do obsługi elektrochemicznych czujników gazów

Artykuł prezentuje prosty przykład wykorzystania zestawu deweloperskiego P-NUCLEO-IKA02A1 zaprojektowanego do rozwoju aplikacji wykorzystujących elektrochemiczne czujniki gazów. Przygotowany program odczytuje i przelicza odczytane z przetwornika analogowo-cyfrowego wartości do odpowiednich zmiennych. Dane można wyświetlić później na ekranie LCD lub przesłać dalej, np. przez port szeregowy. Zdj. 1. Połączony zestaw P-NUCLEO-IKA02A1 Zestaw składa się z płytki rozwojowej NUCLEO-L053R8 […]

[4] STM32CUBE w przykładach (obsługa ESP8266)

  W tej części kursu, dodamy do omawianego mikrokontrolera STM32F411 z zestawu KA-NUCLEO-F411CE, obsługę sieci Wi-Fi i stosu TCP/IP. Wykorzystamy w tym celu, w roli karty sieciowej, kolejny mikrokontroler – układ ESP8266. Do komunikacji między układami użyty zostanie interfejs UART oraz polecenia AT Hayesa. Efektem naszych prac będzie bardzo prosty serwer WWW udostępniający stronę internetową, […]

[3] STM32CUBE w przykładach (USART)

  W tej części cyklu stworzymy naszemu mikrokontrolerowi możliwość kontaktu z komputerem. Wykorzystamy w tym celu interfejs USART oraz znajdujący się na płytce rozwojowej KA-NUCLEO-F411CE programator ST-LINK lub osobny adapter UART<->USB. Przy pomocy interfejsu USART możemy również sterować wieloma dostępnymi na rynku układami rozszerzającymi funkcjonalność naszego procesora – na przykład modemami GSM lub układem ESP8266 […]

[2] STM32CUBE w przykładach (timery i PWM)

W tej części kursu zapoznamy się z licznikami oraz generatorem sygnału PWM, który będzie generowany przez mikrokontroler z zestawu KA-NUCLEO-F411. Dowiemy się jak płynnie zmieniać jasność świecenia diody, czym jest korekcja gamma oraz jak mieszać kolory, korzystając z różnych przestrzeni barw. Wszystkie te rzeczy omówione zostaną w trakcie tworzenia projektu, którego efektem będzie program płynnie […]