nanoFramework.Iot.Device.Ws28xx.Esp32 1.2.595

前缀已保留
dotnet add package nanoFramework.Iot.Device.Ws28xx.Esp32 --version 1.2.595                
NuGet\Install-Package nanoFramework.Iot.Device.Ws28xx.Esp32 -Version 1.2.595                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Ws28xx.Esp32" Version="1.2.595" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add nanoFramework.Iot.Device.Ws28xx.Esp32 --version 1.2.595                
#r "nuget: nanoFramework.Iot.Device.Ws28xx.Esp32, 1.2.595"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互工具或脚本的源代码中,以引用包。
// Install nanoFramework.Iot.Device.Ws28xx.Esp32 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Ws28xx.Esp32&version=1.2.595

// Install nanoFramework.Iot.Device.Ws28xx.Esp32 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Ws28xx.Esp32&version=1.2.595                

Ws28xx/WS2812B/WS2815B/WS2808/SK6812/Neo pixel for ESP32 using RMT - LED drivers

此绑定允许您更新 Ws28xx、SK6812 和基于条形码和矩阵的 strips 的 RGB LED。

有关如何在代码中使用绑定示例,请参阅 示例

重要:此实现仅适用于 ESP32 掌板。请勿使用其他掌板。请改用 SPI 实现

文档

掌板

WS2812B

image

用法

using Iot.Device.Ws28xx.Esp32;
using System.Diagnostics;
using System.Drawing;

// Configure the count of pixels
const int Count = 10;
// Adjust the pin number
const int Pin = 15;

// Use Ws2812 or SK6812 instead if needed
Ws28xx neo = new Ws2808(Pin, Count);
Rainbow(neo, Count);

void Rainbow(Ws28xx neo, int count, int iterations = 1)
{
    BitmapImage img = neo.Image;
    for (var i = 0; i < 255 * iterations; i++)
    {
        for (var j = 0; j < count; j++)
        {            
            img.SetPixel(j, 0, Wheel((i + j) & 255));
        }

        neo.Update();
    }
}

使用 BitmapImage

public Sk6812(int gpioPin, int width, int height = 1)
    : base(gpioPin, new BitmapImageWs2808Grb(width, height))
{
    ClockDivider = 4;
    OnePulse = new(14, true, 12, false);
    ZeroPulse = new(7, true, 16, false);
    ResetCommand = new(500, false, 520, false);
}

.NET Framework

(3)

下载

(1)

仓库 星标
nanoframework/Samples
🍬 来自 nanoFramework 团队,用于测试、概念验证和其他探索性项目的代码示例
版本 下载 最后更新
1.2.595 158 7/24/2024
1.2.580 509 6/28/2024
1.2.570 243 6/14/2024
1.2.548 397 5/15/2024
1.2.476 1,231 1/25/2024
1.2.436 917 11/10/2023
1.2.329 2,378 5/26/2023
1.2.316 916 5/16/2023
1.2.313 625 5/12/2023
1.2.308 848 5/11/2023
1.2.304 699 5/10/2023
1.2.297 832 5/3/2023
1.2.239 4,366 2/13/2023
1.2.212 3,058 1/5/2023
1.2.203 1,294 12/28/2022
1.2.159 1,449 11/14/2022
1.2.153 2,770 11/5/2022
1.2.141 3,627 10/25/2022
1.2.114 2,440 10/8/2022
1.2.92 5,347 9/20/2022
1.2.87 2,504 9/15/2022
1.2.82 928 9/14/2022
1.1.118.19693 21,184 6/24/2022
1.1.116.8772 1,713 6/24/2022
1.1.58.10097 13,907 5/23/2022
1.1.51.31918 2,547 5/20/2022
1.1.7 11,885 4/18/2022
1.1.1 4,222 4/14/2022
1.0.300 3,546 4/1/2022
1.0.1-preview.1 151 3/28/2022