.NET 在各種平台和架構上運行。 支援常見的物聯網 (IoT) 板,例如 Raspberry Pi 和 Hummingboard。 物聯網應用程式通常與專用硬體交互,例如感測器、類比數位轉換器和 LCD 裝置。 .NET IoT 程式庫可啟用這些案例。
圖書館
.NET IoT 程式庫是由兩個 NuGet 套件所組成:
System.Device.Gpio
System.Device.Gpio 支援各種協定,與低階硬體引腳互動以控制設備。 這些包括:
- 一般用途 I/O (GPIO)
- 介面整合電路 (I2C)
- 串列周邊裝置介面 (SPI)
- 脈寬調變 (PWM)
- 串行端口
Iot.Device.綁定
套餐:Iot.Device.Bindings
- 包含 裝置繫結 ,以包裝 System.Device.Gpio 來簡化應用程式開發。
- 由社群支持,並不斷新增新的繫結。
可用裝置繫結的完整清單會維護在 GitHub 上。
一些常用的裝置繫結包括:
關於線程的一句話
根據預設,這些程式庫中的物件 不是執行緒安全的。 這表示一次只能從一個執行緒存取物件。 使用程式庫時,您必須注意它們通常會在內部執行其他執行緒,以監視硬體和觸發事件等。 如果您訂閱事件,則該事件會從不同的執行緒觸發。 您有責任控制物件的執行緒存取。
支援的作業系統
System.Device.Gpio 支援任何支援 .NET 的作業系統,包括支援 ARM/ARM64 和 Windows 10 IoT Core 的大部分 Linux 版本。
支援的硬體平台
System.Device.Gpio 與大多數單板平台兼容。 推薦的平台是 Raspberry Pi(2 及更高版本)和 Hummingboard。 其他已知相容的平台包括 BeagleBoard 和 ODROID。
使用 USB 轉 SPI/I2C 橋接器支援 Windows、macOS 和 Linux 電腦和 PC。
這很重要
ARMv7 之前的裝置不支援 .NET,包括 Raspberry Pi Zero 和 Raspberry Pi 2 之前的 Raspberry Pi 裝置。