Mengembangkan aplikasi untuk perangkat IoT dengan Pustaka .NET IoT

.NET berjalan pada berbagai platform dan arsitektur. Papan Common Internet of Things (IoT), 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.

Pustaka

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:

  • General-purpose I/O (GPIO)
  • Inter-Integrated Circuit (I2C)
  • Serial Peripheral Interface (SPI)
  • Pulse Width Modulation (PWM)
  • Port serial

Iot.Device.Bindings

Paket Iot.Device.Bindings :

Daftar lengkap pengikatan perangkat yang tersedia dipertahankan di GitHub.

Beberapa pengikatan perangkat yang umum digunakan meliputi:

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.

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

Platform perangkat keras yang didukung

System.Device.Gpio kompatibel dengan sebagian besar platform papan tunggal. Platform yang disarankan adalah Raspberry Pi (2 dan lebih tinggi) 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.

Sumber