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.

Libraries

.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 inkluderar:

  • Allmän I/O (GPIO)
  • Inter-Integrated Kretsar (I2C)
  • Seriellt kringutrustningsgränssnitt (SPI)
  • Pulslängdsmodulering (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:

Ett ord om trådar

Som standard är objekten i dessa bibliotek inte trådsäkra. Det innebär att åtkomsten till ett objekt bara får komma från en tråd i taget. När du använder biblioteken måste du vara medveten om att de ofta kör andra trådar internt för saker som att övervaka maskinvara och starta händelser. Om du prenumererar på en händelse utlöses den från en annan tråd. Det är ditt ansvar att kontrollera trådåtkomsten till objektet.

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.

Tips/Råd

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.

Animerad GIF som visar verktyget Raspberry Pi Imager. Användaren väljer RASPBERRY PI OS LITE (64-BIT) i listan över tillgängliga operativsystem.

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