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:
- Bevat apparaatbindingen om de ontwikkeling van apps te stroomlijnen door System.Device.Gpio te verpakken.
- Wordt door de community ondersteund en er worden voortdurend extra bindingen toegevoegd.
De volledige lijst met beschikbare apparaatbindingen wordt onderhouden op GitHub.
Enkele veelgebruikte apparaatbindingen zijn:
- CharacterLcd - LCD-tekenscherm
- SN74HC595 - 8-bits dienstregister
- BrickPi3
- Max7219 - LED Matrix-stuurprogramma
- RGBLedMatrix - RGB LED Matrix
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.
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.