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:
- CharacterLcd — wyświetlacz znaków LCD
- SN74HC595 — rejestr 8-bitowy
- BrickPi3
- Max7219 — sterownik macierzy LED
- RGBLedMatrix — macierz LED RGB
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.
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.