Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- CharacterLcd — wyświetlacz znaków LCD
- SN74HC595 — 8-bitowy rejestr przesuwny
- BrickPi3
- Max7219 — sterownik macierzy LED
- RGBLedMatrix — macierz LED RGB
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.
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.