Vývoj aplikací pro zařízení IoT pomocí knihoven .NET IoT
.NET běží na různých platformách a architekturách. Podporují se běžné desky IoT (Internet věcí), jako je Raspberry Pi a Hummingboard. Aplikace IoT obvykle pracují se specializovaným hardwarem, jako jsou senzory, analogové digitální převaděče a LCD zařízení. Knihovny .NET IoT umožňují tyto scénáře.
Knihovny
Knihovny .NET IoT se skládají ze dvou balíčků NuGet:
System.Device.Gpio
System.Device.Gpio
podporuje různé protokoly pro interakci s hardwarovými špendlíky nízké úrovně pro řízení zařízení. Tady jsou některé z nich:
- Vstupně-výstupní operace pro obecné účely (GPIO)
- Inter-integrated circuit (I2C)
- Sériové periferní rozhraní (SPI)
- Modulace šířky impulsu (PWM)
- Sériový port
Iot.Device.Bindings
Balíček Iot.Device.Bindings
:
- Obsahuje vazby zařízení pro zjednodušení vývoje aplikací zabalením system.Device.Gpio.
- Podporuje se komunita a průběžně se přidávají další vazby.
Úplný seznam dostupných vazeb zařízení se udržuje na GitHubu.
Mezi běžně používané vazby zařízení patří:
- CharacterLcd - lcd znakový displej
- SN74HC595 – 8bitový registr směn
- BrickPi3
- Max7219 – ovladač LED Matice
- RGBLedMatrix – RGB LED matice
Podporované operační systémy
System.Device.Gpio
podporuje se v jakémkoli operačním systému, který podporuje .NET, včetně většiny verzí Linuxu, které podporují ARM/ARM64 a Windows 10 IoT Core.
Tip
Pro Raspberry Pi se doporučuje operační systém Raspberry Pi (64bitová verze). Nevyžaduje se žádná plocha, takže Raspberry Pi OS Lite je možné použít ke zmenšení velikosti operačního systému.
Podporované hardwarové platformy
System.Device.Gpio
je kompatibilní s většinou jednoplošných platforem. Doporučené platformy jsou Raspberry Pi (2 a vyšší) a Hummingboard. Další platformy, o kterých je známo, že jsou kompatibilní, jsou BeagleBoard a ODROID.
Počítače a počítače s Windows, macOS a Linuxem se podporují prostřednictvím přemostice ROZHRANÍ USB pro SPI/I2C.
Důležité
.NET není podporováno na zařízeních před ARMv7, včetně zařízení Raspberry Pi Zero a Raspberry Pi před Raspberry Pi 2.