Spisu treści:

CSR1011 - Przekaźnik wyzwalający: 5 kroków
CSR1011 - Przekaźnik wyzwalający: 5 kroków

Wideo: CSR1011 - Przekaźnik wyzwalający: 5 kroków

Wideo: CSR1011 - Przekaźnik wyzwalający: 5 kroków
Wideo: Solitaire Oval Cut 10x7mm CSR1011 2024, Listopad
Anonim
CSR1011 - Przekaźnik wyzwalający
CSR1011 - Przekaźnik wyzwalający

CSR1011 to jednomodowy układ Bluetooth Smart, a ten samouczek pokazuje, jak uzyskać dostęp do jego GPIO i uruchomić przekaźnik.

Krok 1: przekaźnik Grove

Grove przekaźnik
Grove przekaźnik

Elementem użytym w tym samouczku był Grove-Relay. Ten moduł jest cyfrowym przełącznikiem normalnie otwartym. Dzięki niemu można sterować obwodem wysokiego napięcia niskim napięciem, powiedzmy 5V na kontrolerze. Na płytce znajduje się wskaźnik LED, który zaświeci się, gdy kontrolowane zaciski zostaną zamknięte.

Krok 2: Schemat sprzętowy

Schemat sprzętowy
Schemat sprzętowy

Do podłączenia modułu przekaźnika w CSR1011 zaprojektowano sprzęt do zasilania przekaźnika, ponieważ CSR1011 jest zasilany 3v3 a komponent potrzebuje 5V do pracy. W CSR do podłączenia przekaźnika użyto pin 4 (GPIO 10).

Krok 3: Instalacja CSR UEnergy SDK

Do obsługi aplikacji na CSR1011 wykorzystywane jest zintegrowane środowisko programistyczne (xIDE) dostarczane z zestawami SDK μEnergy. Oprogramowanie znajduje się na płycie CD-ROM, ale można je również pobrać stąd.

Krok 4: Architektura oprogramowania

Architektura oprogramowania
Architektura oprogramowania

W CSR1011 aplikacja komunikuje się z oprogramowaniem układowym za pomocą wywołań API, które są implementowane za pomocą wywołań zwrotnych oprogramowania układowego dla różnych zdarzeń w cyklu życia aplikacji. Gdy projekt jest tworzony, niektóre funkcje są już zaimplementowane, funkcje te są wykorzystywane w cyklu życia aplikacji:

  • AppPowerOnReset(): funkcja aplikacji wywoływana zaraz po resecie przy włączeniu;
  • AppInit(): Ta funkcja jest wywoływana przy każdym rozruchu i powinna zawierać inicjalizację aplikacji;
  • AppProcessSystemEvent(): funkcja wywoływana przez oprogramowanie układowe w celu przetwarzania zdarzeń na poziomie systemu, takich jak niski poziom baterii i zmiana poziomu PIO;
  • AppProcessLmEvent(): Funkcja używana do obsługi zdarzeń związanych z łączem komunikacyjnym z oprogramowania układowego;
  • Timery: Uruchom na zegarze sprzętowym z dokładnością do mikrosekund.

Krok 5: Przykład kodu do obsługi dostępu do GPIO

Dostępny kod pokazuje, jak skonfigurować i ustawić stan GPIO, aby wyzwolić przekaźnik podłączony do GPIO10 w CSR1011. Do obsługi dostępu do GPIO wykorzystano funkcje dostępne w bibliotece pio.h na group_PIO_B.html w uEnergy SDK.

Zalecana: