Aracılığıyla paylaş


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

Libraries

.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. Bunlar şunları içerir:

  • Genel amaçlı G/Ç (GPIO)
  • Entegre Devreler Arası Bağlantı (I2C)
  • Seri Çevre Birimi Arayüzü (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 eklemeler yapılır.

Kullanılabilir cihaz bağlamalarının tam listesi GitHub'da tutulur.

Yaygın olarak kullanılan bazı cihaz bağlamaları şunlardır:

İş parçacıkları hakkında bir kelime

Varsayılan olarak, bu kütüphanelerdeki nesneler iş parçacığı açısından güvenli değildir. Bu, bir nesneye erişimin aynı anda yalnızca bir iş parçacığından olması gerektiği anlamına gelir. Kitaplıkları kullanırken, genellikle donanım izleme ve olayları tetikleme gibi işlemler için diğer iş parçacıklarını dahili olarak çalıştırdıklarını bilmeniz gerekir. Bir olaya aboneyseniz, olay farklı bir iş parçacığından tetiklenerek gerçekleştirilir. Nesneye iş parçacığı erişimini denetlemek sizin sorumluluğunuzdadır.

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.

Tavsiye

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.

Raspberry Pi Imager aracını gösteren animasyonlu GIF. Kullanıcı, kullanılabilir işletim sistemleri listesinden 'RASPBERRY PI OS LITE (64 BIT) öğesini seçer.

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.

Kaynaklar