Delen via


Apps ontwikkelen voor IoT-apparaten met de .NET IoT-bibliotheken

.NET wordt uitgevoerd op verschillende platforms en architecturen. Algemene IoT-borden (Internet of Things), zoals Raspberry Pi en Hummingboard, worden ondersteund. IoT-apps communiceren doorgaans met gespecialiseerde hardware, zoals sensoren, analoge naar digitale conversieprogramma's en LCD-apparaten. De .NET IoT-bibliotheken maken deze scenario's mogelijk.

Bibliotheken

De .NET IoT-bibliotheken bestaan uit twee NuGet-pakketten:

System.Device.Gpio

System.Device.Gpio ondersteunt verschillende protocollen voor interactie met hardwarepinnen op laag niveau om apparaten te beheren. Deze omvatten:

  • Algemeen gebruik I/O (GPIO)
  • Inter-Integrated Circuit (I2C)
  • Seriële randapparatuurinterface (SPI)
  • Pulse Width Modulation (PWM)
  • Seriële poort

Iot.Device.Bindings

Het Iot.Device.Bindings pakket:

De volledige lijst met beschikbare apparaatbindingen wordt onderhouden op GitHub.

Enkele veelgebruikte apparaatbindingen zijn:

Ondersteunde besturingssystemen

System.Device.Gpio wordt ondersteund op elk besturingssysteem dat .NET ondersteunt, met inbegrip van de meeste versies van Linux die ONDERSTEUNING bieden voor ARM/ARM64 en Windows 10 IoT Core.

Tip

Voor Raspberry Pi wordt raspberry pi (64-bits) aanbevolen. Er is geen bureaublad vereist, dus Raspberry Pi OS Lite kan worden gebruikt om de grootte van het besturingssysteem te verminderen.

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

Ondersteunde hardwareplatforms

System.Device.Gpio is compatibel met de meeste platformen met één bord. Aanbevolen platforms zijn Raspberry Pi (2 en hoger) en Hummingboard. Andere platforms die compatibel zijn, zijn BeagleBoard en ODROID.

Windows-, macOS- en Linux-computers en -pc's worden ondersteund via een USB-naar-SPI/I2C-brug.

Belangrijk

.NET wordt niet ondersteund op apparaten vóór ARMv7, waaronder Raspberry Pi Zero- en Raspberry Pi-apparaten vóór Raspberry Pi 2.

Resources