.NET IoT Kitaplıkları ile IoT cihazları için uygulama geliştirme
.NET çeşitli platformlarda ve mimarilerde çalışır. Raspberry Pi ve Hummingboard gibi yaygın nesnelerin İnterneti (IoT) panoları desteklenir. IoT uygulamaları genellikle algılayıcılar, analog-dijital dönüştürücüler ve LCD cihazlar gibi özel donanımlarla etkileşim kurar. .NET IoT Kitaplıkları bu senaryoları etkinleştirir.
Kitaplıklar
.NET IoT Kitaplıkları iki NuGet paketinden oluşur:
System.Device.Gpio
System.Device.Gpio
cihazları denetlemek için alt düzey donanım pinleriyle etkileşime geçmek için çeşitli protokolleri destekler. Bu modüller şunlardır:
- Genel amaçlı G/Ç (GPIO)
- Entegre Devre (I2C)
- Seri Çevre Birimi Arabirimi (SPI)
- Darbe Genişliği Modülasyonu (PWM)
- Seri bağlantı noktası
Iot.Device.Bindings
Paket Iot.Device.Bindings
:
- System.Device.Gpio sarmalayarak uygulama geliştirmeyi kolaylaştırmak için cihaz bağlamaları içerir.
- Topluluk tarafından desteklenir ve sürekli olarak ek bağlamalar eklenir.
Kullanılabilir cihaz bağlamalarının tam listesi GitHub'da tutulur.
Yaygın olarak kullanılan bazı cihaz bağlamaları şunlardır:
- CharacterLcd - LCD karakter ekranı
- SN74HC595 - 8 bit vardiya yazmaç
- BrickPi3
- Max7219 - LED Matris sürücüsü
- RGBLedMatrix - RGB LED Matrisi
Desteklenen işletim sistemleri
System.Device.Gpio
ARM/ARM64 ve Windows 10 IoT Core destekleyen Linux sürümlerinin çoğu dahil olmak üzere .NET'i destekleyen tüm işletim sistemlerinde desteklenir.
İpucu
Raspberry Pi için Raspberry Pi işletim sistemi (64 bit) önerilir. Masaüstü gerekmez, bu nedenle Raspberry Pi OS Lite işletim sisteminin boyutunu küçültmek için kullanılabilir.
Desteklenen donanım platformları
System.Device.Gpio
çoğu tek kartlı platformla uyumludur. Önerilen platformlar Raspberry Pi (2 ve üzeri) ve Hummingboard'dır. Uyumlu olduğu bilinen diğer platformlar BeagleBoard ve ODROID'tir.
Windows, macOS ve Linux bilgisayarlar ve bilgisayarlar USB-SPI/I2C köprüsü kullanımıyla desteklenir.
Önemli
.NET, Raspberry Pi Zero ve Raspberry Pi 2 öncesi Raspberry Pi cihazları da dahil olmak üzere ARMv7 öncesi cihazlarda desteklenmez.