使用 .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 上維護可用裝置繫結的完整清單

一些常用的裝置繫結包括:

受支援的作業系統

支援 .NET 的任何作業系統上都支援 System.Device.Gpio,包括支援 ARM/ARM64 和 Windows 10 IoT 核心版的大部分 Linux 版本。

提示

針對 Raspberry Pi,建議使用 Raspberry Pi OS (64 位元)。 不需要桌面,因此 Raspberry Pi OS Lite 可用來減少作業系統的大小。

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

支援的硬體平台

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 裝置。

資源