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ří:

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.

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

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.

Zdroje informací