Udostępnij przez


Tworzenie aplikacji dla urządzeń IoT przy użyciu bibliotek IoT platformy .NET

Platforma .NET działa na różnych platformach i architekturach. Obsługiwane są typowe tablice Internetu rzeczy (IoT), takie jak Raspberry Pi i Hummingboard. Aplikacje IoT zwykle współdziałają ze specjalnym sprzętem, takim jak czujniki, konwertery analogowo-cyfrowe i urządzenia LCD. Biblioteki IoT platformy .NET umożliwiają korzystanie z tych scenariuszy.

Libraries

Biblioteki IoT platformy .NET składają się z dwóch pakietów NuGet:

System.Device.Gpio

System.Device.Gpio obsługuje różne protokoły do interakcji z niskopoziomowymi sprzętowymi pinami w celu sterowania urządzeniami. Są to:

  • Wejścia/wyjścia ogólnego przeznaczenia (GPIO)
  • Układ Inter-Integrated (I2C)
  • Szeregowy interfejs peryferyjny (SPI)
  • Modulacja szerokości impulsu (PWM)
  • Port szeregowy

Iot.Device.Bindings

Pakiet Iot.Device.Bindings :

  • Zawiera powiązania urządzeń w celu usprawnienia tworzenia aplikacji poprzez opakowanie System.Device.Gpio.
  • Jest obsługiwana przez społeczność, a dodatkowe powiązania są stale dodawane.

Pełna lista dostępnych powiązań urządzeń jest przechowywana w usłudze GitHub.

Niektóre powszechnie używane powiązania urządzeń to:

Kilka słów na temat wątków

Domyślnie obiekty w tych bibliotekach nie są bezpieczne dla wątków. Oznacza to, że dostęp do obiektu musi pochodzić tylko z jednego wątku jednocześnie. W przypadku korzystania z bibliotek należy pamiętać, że często uruchamiają inne wątki wewnętrznie dla takich funkcji jak monitorowanie sprzętu i generowanie zdarzeń. Jeśli zarejestrujesz się do zdarzenia, zostanie ono uruchomione z innego wątku. Twoim zadaniem jest kontrolowanie dostępu wątku do obiektu.

Obsługiwane systemy operacyjne

System.Device.Gpio program jest obsługiwany w dowolnym systemie operacyjnym obsługującym platformę .NET, w tym w większości wersji systemu Linux, które obsługują architekturę ARM/ARM64 i Windows 10 IoT Core.

Wskazówka

W przypadku urządzenia Raspberry Pi zaleca się użycie systemu operacyjnego Raspberry Pi (64-bitowego). Komputer stacjonarny nie jest wymagany, więc urządzenie Raspberry Pi OS Lite może służyć do zmniejszenia rozmiaru systemu operacyjnego.

Animowany plik GIF przedstawiający narzędzie Raspberry Pi Imager. Użytkownik wybiera pozycję

Obsługiwane platformy sprzętowe

System.Device.Gpio jest kompatybilny z większością platform jednopłytkowych. Zalecane platformy to Raspberry Pi (2 i nowsze) i Hummingboard. Inne platformy znane jako zgodne to BeagleBoard i ODROID.

Komputery z systemami Windows, macOS i Linux są obsługiwane za pośrednictwem mostka USB do SPI/I2C.

Ważne

Platforma .NET nie jest obsługiwana na urządzeniach starszych niż ARMv7, w tym urządzenia Raspberry Pi Zero i Raspberry Pi przed urządzeniem Raspberry Pi 2.

Zasoby