Alkalmazások fejlesztése IoT-eszközökhöz a .NET IoT-kódtárakkal

A .NET különböző platformokon és architektúrákon fut. A dolgok közös internete (IoT) táblák, például a Raspberry Pi és a Hummingboard támogatottak. Az IoT-alkalmazások általában speciális hardverekkel, például érzékelőkkel, analóg-digitális konverterekkel és LCD-eszközökkel működnek együtt. A .NET IoT-kódtárak engedélyezik ezeket a forgatókönyveket.

Kódtárak

A .NET IoT-kódtárak két NuGet-csomagból állnak:

System.Device.Gpio

System.Device.Gpio támogatja a különböző protokollokat az alacsony szintű hardvercsapokkal való interakcióhoz az eszközök vezérléséhez. Ezek közé tartoznak:

  • Általános célú I/O (GPIO)
  • Integrált kapcsolatcsoport (I2C)
  • Soros periféria interfész (SPI)
  • Impulzusszélesség moduláció (PWM)
  • Soros port

Iot.Device.Bindings

A Iot.Device.Bindings csomag:

  • Eszközkötéseket tartalmaz az alkalmazásfejlesztés gördülékenyebbé tételéhez a System.Device.Gpio burkolásával.
  • A közösség támogatja, és folyamatosan további kötéseket ad hozzá.

Az elérhető eszközkötések teljes listája megmarad a GitHubon.

Néhány gyakran használt eszközkötés:

Támogatott operációs rendszerek

System.Device.Gpio támogatott minden olyan operációs rendszeren, amely támogatja a .NET-et, beleértve az ARM/ARM64-et és a Windows 10 IoT Core-t támogató Linux-verziók többségét is.

Tipp.

Raspberry Pi esetén a Raspberry Pi OS (64 bites) használata ajánlott. Nincs szükség asztalra, így a Raspberry Pi OS Lite használható az operációs rendszer méretének csökkentésére.

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

Támogatott hardverplatformok

System.Device.Gpio kompatibilis a legtöbb egylapos platformmal. Az ajánlott platformok a Raspberry Pi (2 és újabb) és a Hummingboard. Más, ismerten kompatibilis platformok a BeagleBoard és az ODROID.

Windows, macOS és Linux rendszerű számítógépek és számítógépek usb-ről SPI/I2C-hídra való használatával támogatottak.

Fontos

A .NET nem támogatott az ARMv7 előtti eszközökön, beleértve a Raspberry Pi Zero- és Raspberry Pi-eszközöket a Raspberry Pi 2 előtt.

Források