A .NET IoT-kódtárak ismertetése
Ebben a leckében megismerheti a .NET IoT-kódtárakat, amelyek lehetővé teszik az eszközökkel való interakciót.
Libraries
A .NET IoT-kódtárak két nyílt forráskódú NuGet-csomagból állnak:
System.Device.Gpio
A System.Device.Gpio
csomag különböző protokollokat implementál az alacsony szintű hardvercsapokkal való interakcióhoz az eszközök vezérléséhez. Ezek a protokollok a következők:
- Általános célú I/O (GPIO)
- Integrált kapcsolatcsoport (I2C)
- Soros periféria interfész (SPI)
- Impulzusszélesség moduláció (PWM)
- Soros port
System.Device.Gpio
nem biztosít eszközspecifikus szolgáltatásokat; ez csupán a támogatott protokollok használatával történő kommunikáció alapjait biztosítja. Az ebben a modulban használt BME280-érzékelő például az I2C buszt használja a kommunikációhoz. System.Device.Gpio
absztrakciókat biztosít az I2C-n keresztüli interakcióhoz, de nem biztosít a BME280 funkcióira jellemző funkciókat. Ha csak System.Device.Gpio
a BME280-nal kommunikáló kódot ír, a kódnak ismernie kell a BME280 függvényeit. Ez magában foglalja, hogyan szerializálhatja/deszerializálhatja az üzeneteket az érzékelőről az I2C buszon keresztül.
Iot.Device.Bindings
A Iot.Device.Bindings
csomag eszközkötéseket tartalmaz az alkalmazásfejlesztés gördülékenyebbé tételéhez.System.Device.Gpio
Általános IoT-érzékelők és egyéb eszközök széles skáláját képviselő osztályokat tartalmaz. Ez egy közösségvezérelt, nyílt forráskódú projekt, és bárki hozzáadhat új eszköztámogatást.
A használat Iot.Device.Bindings
lehetővé teszi, hogy a fejlesztő közvetlenül működjön együtt az eszköz absztrakcióival anélkül, hogy az alacsony szintű kommunikáció miatt kellene aggódnia. Vegyük a BME280 érzékelő példáját. Az érzékelővel való kommunikációhoz az alkalmazásnak binárisan kell üzeneteket küldenie és fogadnia az I2C buszon. A benne lévő Iot.Device.Bindings
osztályok absztrakciókat biztosítanak, és osztályokkal System.Device.Gpio
kezelik a bináris kommunikációt. Ez a kódtár lehetővé teszi, hogy az érzékelővel kapcsolatos teendőkre összpontosítson, ne az alacsony szintű kommunikációra.
Supported operating systems
A .NET IoT-kódtárak bárhol futtathatók. A .NET támogatott, beleértve az ARM/ARM64 és a Windows 10 IoT Core rendszert támogató Linux-verziók többségét is. A Raspberry Pi operációs rendszer a legtöbb Raspberry Pi-projekthez ajánlott.
Támogatott hardverplatformok
A .NET IoT-kódtárak kompatibilisek a legtöbb egytáblás platformmal. Az ajánlott platformok a Raspberry Pi (2 és újabb) és a Hummingboard. Más, ismerten kompatibilis platformok a BeagleBoard és az ODROID.
A PC-platformok usb-to SPI/I2C-híd használatával támogatottak.
Megjegyzés:
A .NET nem támogatott az ARMv6 architektúrájú eszközökön, beleértve a Raspberry Pi Zero és Raspberry Pi eszközöket a Raspberry Pi 2 előtt.
A következő leckében a .NET IoT-kódtárak használatával olvassa be a BME280 érzékelőt, és aktiválja a ventilátort váltó LED-et.