共用方式為


使用 .NET IoT 程式庫開發 IoT 裝置的應用程式

.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 版本。

小提示

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

顯示 Raspberry Pi Imager 工具的動畫 GIF。用戶從可用操作系統列表中選擇“RASPBERRY PI OS LITE(64 位”)。

支援的硬體平台

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

Resources