Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.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:
- CharacterLcd - LCD karakter ekranı
- SN74HC595 - 8 bit vardiya yazmaç
- BrickPi3
- Max7219 - LED Matris sürücüsü
- RGBLedMatrix - RGB LED Matrisi
İş 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.
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.