Bagikan melalui


Mengembangkan aplikasi untuk perangkat IoT dengan Pustaka .NET IoT

.NET berjalan pada berbagai platform dan arsitektur. Papan Internet of Things (IoT) yang umum, seperti Raspberry Pi dan Hummingboard, didukung. Aplikasi IoT biasanya berinteraksi dengan perangkat keras khusus, seperti sensor, konverter analog-ke-digital, dan perangkat LCD. Pustaka .NET IoT mengaktifkan skenario ini.

Perpustakaan

Pustaka .NET IoT terdiri dari dua paket NuGet:

System.Device.Gpio

System.Device.Gpio mendukung berbagai protokol untuk berinteraksi dengan pin perangkat keras tingkat rendah untuk mengontrol perangkat. Ini termasuk:

  • I/O tujuan umum (GPIO)
  • Sirkuit Inter-Integrated (I2C)
  • Antarmuka Periferal Serial (SPI)
  • Modulasi Lebar Pulsa (PWM)
  • Port Serial

Iot.Device.Bindings

Paket Iot.Device.Bindings :

  • Berisi pengikatan perangkat untuk menyederhanakan pengembangan aplikasi dengan membungkus System.Device.Gpio.
  • Didukung komunitas, dan pengikatan tambahan ditambahkan terus-menerus.

Daftar lengkap pengikatan perangkat yang tersedia dipertahankan di GitHub.

Beberapa pengikatan perangkat yang umum digunakan meliputi:

Penjelasan tentang utas

Secara default, objek dalam pustaka ini tidak aman utas. Itu berarti bahwa akses ke objek hanya boleh dari satu utas pada satu waktu. Saat menggunakan pustaka, Anda harus menyadari bahwa mereka sering menjalankan utas lain secara internal untuk hal-hal seperti memantau perangkat keras dan memicu acara. Jika Anda berlangganan peristiwa, peristiwa tersebut akan dipicu dari utas yang berbeda. Anda bertanggung jawab untuk mengontrol akses utas ke objek.

Sistem operasi yang didukung

System.Device.Gpio didukung pada sistem operasi apa pun yang mendukung .NET, termasuk sebagian besar versi Linux yang mendukung ARM/ARM64 dan Windows 10 IoT Core.

Tip

Untuk Raspberry Pi, Raspberry Pi OS (64-bit) direkomendasikan. Tidak diperlukan desktop, sehingga Raspberry Pi OS Lite dapat digunakan untuk mengurangi ukuran sistem operasi.

GIF animasi menunjukkan alat Raspberry Pi Imager. Pengguna memilih 'RASPBERRY PI OS LITE (64-BIT) dari daftar sistem operasi yang tersedia.

Platform perangkat keras yang didukung

System.Device.Gpio kompatibel dengan sebagian besar papan kendali tunggal. Platform yang direkomendasikan adalah Raspberry Pi (2 dan lebih besar) dan Hummingboard. Platform lain yang diketahui kompatibel adalah BeagleBoard dan ODROID.

Komputer dan PC Windows, macOS, dan Linux didukung melalui penggunaan jembatan USB ke SPI/I2C.

Penting

.NET tidak didukung pada perangkat sebelum ARMv7, termasuk perangkat Raspberry Pi Zero dan Raspberry Pi sebelum Raspberry Pi 2.

Resources