A .NET IoT-kódtárak ismertetése

Befejeződött

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.Gpioa 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.

Tesztelje tudását

1.

A .NET IoT-kódtárak melyik operációs rendszert támogatják?

2.

Melyik NEM igaz állítás?