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
:
- 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:
- CharacterLcd - Tampilan karakter LCD
- SN74HC595 - register shift 8-bit
- BrickPi3
- Max7219 - Driver Matriks LED
- RGBLedMatrix - Matriks LED RGB
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.
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.