Utveckla appar för IoT-enheter med .NET IoT-biblioteken
.NET körs på olika plattformar och arkitekturer. Vanliga IoT-tavlor (Internet of things), till exempel Raspberry Pi och Hummingboard, stöds. IoT-appar interagerar vanligtvis med specialiserad maskinvara, till exempel sensorer, analoga till digitala konverterare och LCD-enheter. .NET IoT-biblioteken aktiverar dessa scenarier.
Bibliotek
.NET IoT-biblioteken består av två NuGet-paket:
System.Device.Gpio
System.Device.Gpio
har stöd för olika protokoll för att interagera med maskinvarustift på låg nivå för att styra enheter. Dessa kan vara:
- Allmän I/O (GPIO)
- Interintegrerad krets (I2C)
- Seriellt kringutrustningsgränssnitt (SPI)
- Pulse Width Modulation (PWM)
- Serieport
Iot.Device.Bindings
Paketet Iot.Device.Bindings
:
- Innehåller enhetsbindningar för att effektivisera apputvecklingen genom att omsluta System.Device.Gpio.
- Stöds av communityn och ytterligare bindningar läggs till kontinuerligt.
Den fullständiga listan över tillgängliga enhetsbindningar underhålls på GitHub.
Några vanliga enhetsbindningar är:
- CharacterLcd – LCD-teckenvisning
- SN74HC595 – 8-bitars skiftregister
- BrickPi3
- Max7219 – LED Matrix-drivrutin
- RGBLedMatrix – RGB LED-matris
Operativsystem som stöds
System.Device.Gpio
stöds på alla operativsystem som stöder .NET, inklusive de flesta versioner av Linux som stöder ARM/ARM64 och Windows 10 IoT Core.
Dricks
För Raspberry Pi rekommenderas Raspberry Pi OS (64-bitars). Inget skrivbord krävs, så Raspberry Pi OS Lite kan användas för att minska storleken på operativsystemet.
Maskinvaruplattformar som stöds
System.Device.Gpio
är kompatibel med de flesta enkelkortsplattformar. Rekommenderade plattformar är Raspberry Pi (2 och senare) och Hummingboard. Andra plattformar som är kända för att vara kompatibla är BeagleBoard och ODROID.
Windows-, macOS- och Linux-datorer och -datorer stöds via en USB-till SPI/I2C-brygga.
Viktigt!
.NET stöds inte på enheter före ARMv7, inklusive Raspberry Pi Zero- och Raspberry Pi-enheter före Raspberry Pi 2.