Kurs Nordic nRF z BT (3). Przyciski i wielowątkowość
Czwartek, 01 Sierpień 2024
W ostatniej części kursu pokazaliśmy, jak środowisko nRF Connect wspiera użytkownika w analizowaniu działania aplikacji. Tym razem skoncentrujemy się na systemie Zephyr, zintegrowanym z zainstalowanym SDK. Pokażemy, jak utworzyć własny wątek i przypisać mu konkretne zadania do wykonania.
Przyciski
Do tej pory w naszym kursie omówiliśmy interfejsy wyjściowe, takie jak klasyczny LED oraz rozbudowany moduł logowania. Zanim przejdziemy do bardziej zaawansowanych zagadnień, uruchomimy prosty interfejs wejściowy. Będzie to zestaw 4 przycisków zamontowanych na płytce nRF5340 DK, z których każdy jest podłączony do osobnego pinu.
Zaczynamy od utworzenia nowego, pustego projektu i sprawdzenia konfiguracji przycisków w devicetree (listing 1). Konfiguracja składa się z listy przycisków, umieszczonych w bloku kompatybilnym ze wskazaniem „gpio-keys”. Każdy przycisk ma swoje pole gpios, w którym określamy pin oraz dodatkowe parametry.
buttons { compatible = "gpio-keys"; button0: button_0 { gpios = <&gpio0 23 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; label = "Push button 1"; zephyr,code = <INPUT_KEY_0>; }; button1: button_1 { gpios = <&gpio0 24 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; label = "Push button 2"; zephyr,code = <INPUT_KEY_1>;...
Aby kontynuować czytanie wykup
Prenumeratę
Kup teraz
Zobacz więcej w kategorii Kursy