使用 .NET IoT 程式庫開發適用於 IoT 裝置的應用程式
.NET 可在各種平台和架構上執行。 支援常見的物聯網 (IoT) 面板,例如 Raspberry Pi 和 Hummingboard。 IoT 應用程式通常會與特殊硬體進行互動,例如感應器、類比到數位轉換器,以及 LCD 裝置。 .NET IoT 程式庫會啟用這些案例。
程式庫
.NET IoT 程式庫是由兩個 NuGet 套件所組成:
System.Device.Gpio
System.Device.Gpio
會支援各種與低階硬體針腳互動以控制裝置所需的通訊協定。 包括:
- 一般用途 I/O (GPIO)
- 積體電路匯流排 (I2C)
- 序列周邊介面 (SPI)
- 脈衝寬度調變 (PWM)
- 序列埠
Iot.Device.Bindings
Iot.Device.Bindings
封裝:
- 包含裝置繫結,透過包裝 System.Device.Gpio 來簡化應用程式開發。
- 可支援社群,且會持續新增其他繫結。
可在 GitHub 上維護可用裝置繫結的完整清單。
一些常用的裝置繫結包括:
- CharacterLcd - LED 字元顯示
- SN74HC595 - 8 位元移位暫存器
- BrickPi3
- Max7219 - LED 矩陣驅動程式
- RGBLedMatrix - RGB LED 矩陣
受支援的作業系統
支援 .NET 的任何作業系統上都支援 System.Device.Gpio
,包括支援 ARM/ARM64 和 Windows 10 IoT 核心版的大部分 Linux 版本。
支援的硬體平台
System.Device.Gpio
與大部分的單板平台相容。 建議的平台是 Raspberry Pi (2 以上版本) 和 HummingBoard。 其他已知相容的平台是 BeagleBoard 和 ODROID。
透過使用 USB 到 SPI/I2C 橋接器可支援 Windows、macOS 和 Linux 機器和電腦。
重要
ARMv7 之前的裝置不支援 .NET,包括 Raspberry Pi Zero 和 Raspberry Pi 2 之前的 Raspberry Pi 裝置。