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

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.

Animated GIF showing the Raspberry Pi Imager tool. The user selects 'RASPBERRY PI OS LITE (64-BIT) from the list of available operating systems.

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