Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
.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:
- CharacterLcd - Tampilan karakter LCD
- SN74HC595 - pencatat geser 8-bit
- BrickPi3
- Max7219 - Driver Matriks LED
- RGBLedMatrix - Matriks LED RGB
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.
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.