Dela via


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:

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.

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

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.

Resurser