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.

Biblioteki

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 numerami PIN sprzętu niskiego poziomu w celu sterowania urządzeniami. Są to:

  • We/Wy ogólnego przeznaczenia (GPIO)
  • Obwód między zintegrowany (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 przez opakowywanie pliku 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:

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.

Napiwek

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.

Animated GIF showing the Raspberry Pi Imager tool. The user selects 'RASPBERRY PI OS LITE (64-BIT) from the list of available operating systems.

Obsługiwane platformy sprzętowe

System.Device.Gpio jest zgodny z większością platform jednopokładzieniowych. 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 oraz komputery z systemem 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