當前位置: 妍妍網 > 碼農

2.1K Star微軟開源的高品質IOT庫

2024-03-23碼農

功能描述

該計畫是一個開源的 .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 解決方案。

    近期熱文: