功能描述
該計畫是一個開源的 .NET Core 實作,旨在幫助開發者構建適用於物聯網(IoT)裝置和場景的應用程式。它提供了與傳感器、顯視器和輸入裝置等交互作用所需的 GPIO 引腳、串口等硬體的介面。該倉庫包含 System.Device.Gpio 庫以及針對各種板卡(如 Raspberry Pi 和 Hummingboard)的實作。
功能特點
支持控制通用用途 I/O(GPIO)引腳,可用於控制 LED、繼電器等帶狀態的裝置。
包含 Iot.Device.Bindings,這是一個由社群維護的不斷增長的裝置繫結集,適用於各種 IoT 元件。
提供了針對 Raspberry Pi 等裝置的 GPIO 引腳控制範例,例如透過 .NET 控制 LED 燈並進行周期性閃爍。
案例介紹
可以單獨控制常規用途 I/O (GPIO) 引腳。這對控制 LED、中繼和其他有狀態裝置很有用。在本主題中,你將使用 .NET 和 Raspberry Pi 的 GPIO 引腳使 LED 通電,並重復閃爍。
前提條件
基於 ARM(ARMv7 或更高版本)的單板電腦 (SBC)
5 公釐 LED
330 Ω 電阻器
試驗板
跳線
Raspberry Pi GPIO 分線板(可選/推薦)
.NET SDK 7 或更高版本
GPIO 18 到 LED 陽極(較長、正極導線)
LED 陰極(較短、負極導線)到 330 Ω 電阻器(任一端)
330 Ω 電阻器(另一端)到地面
程式碼demo
using System;
using System.Device.Gpio;
using System.Threading;
Console.WriteLine("Blinking LED. Press Ctrl+C to end.");
int pin = 18;
using var controller = new GpioController();
controller.OpenPin(pin, PinMode.Output);
bool ledOn = true;
while (true)
{
controller.Write(pin, ((ledOn) ? PinValue.High : PinValue.Low));
Thread.Sleep(1000);
ledOn = !ledOn;
}
使用場景
對於想要利用 .NET Core 開發物聯網裝置應用程式的開發者來說,該計畫提供了便捷的工具和庫。透過使用該計畫,開發者可以輕松地與各種硬體裝置進行互動和控制,從而打造功能豐富的 IoT 應用程式。無論是控制 LED 燈的閃爍頻率,還是與傳感器進行數據互動,都可以透過該計畫實作。由於支持多種板卡和裝置,開發者可以根據計畫需求選擇合適的硬體平台,並利用計畫提供的功能去快速開發創新的 IoT 解決方案。
近期熱文: