Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
.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:
- CharacterLcd – LCD-teckenvisning
- SN74HC595 – 8-bitars skiftregister
- BrickPi3
- Max7219 – LED Matrix-drivrutin
- RGBLedMatrix – RGB LED-matris
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.
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.