nanoFramework.Hardware.Esp32.Rmt 2.0.13

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

// Install nanoFramework.Hardware.Esp32.Rmt as a Cake Tool
#tool nuget:?package=nanoFramework.Hardware.Esp32.Rmt&version=2.0.13                

Quality Gate Status Reliability Rating NuGet #yourfirstpr Discord

nanoFramework logo


欢迎来到 .NET nanoFramework Hardware.Esp32.Rmt 库代码库

RMT(远程控制)是一个 ESP32 模块驱动程序,最初设计用于与红外遥控信号一起使用。然而,该模块和 API 足够通用,也可以用来发送/接收其他类型的信号。

入门

我们的示例代码库包含注释代码,展示了如何在 ESP32 微控制器中使用 RMT 模块通过 nanoFramework 控制各种类型的设备。RMT 示例代码可以在 此处 找到。

关于 RMT 模块的详细说明请参阅 此处

从 v1 迁移到 v2

管理 API 表面有破坏性变更。如果你有依赖于此库 v1.x 的现有代码,你需要重构它,使其与新 API 表面 v2.x 兼容。

变更主要围绕接收/传输通道的初始化方式。v1.x的其他API保持不变。

请按以下方式更新代码

V1.x API界面

// creating a transmit channel
var txChannel = new TransmitterChannel(TxPinNumber);
txChannel.ClockDivider = 80;
txChannel.CarrierEnabled = false;
txChannel.IdleLevel = false;
txChannel.AddCommand(new RmtCommand(20, true, 15, false));
// add more commands...

txChannel.Send(false);

// creating a receive channel
var rxChannel = new ReceiverChannel(RxPinNumber);
rxChannel.ClockDivider = 80; // 1us clock ( 80Mhz / 80 ) = 1Mhz
rxChannel.EnableFilter(true, 100); // filter out 100Us / noise 
rxChannel.SetIdleThresold(40000);  // 40ms based on 1us clock
rxChannel.ReceiveTimeout = new TimeSpan(0, 0, 0, 0, 60); 
rxChannel.Start(true);

在V2.x中,上述代码必须重写为

var txChannelSettings = new TransmitChannelSettings(-1, TxChannelPinNumber)
{
  ClockDivider = 80,
  EnableCarrierWave = false,
  IdleLevel = false
};

var txChannel = new TransmitterChannel(txChannelSettings);
txChannel.AddCommand(new RmtCommand(20, true, 15, false));
// add more commands...

txChannel.Send(false);


var rxChannelSettings = new ReceiverChannelSettings(pinNumber: RxChannelPinNumber)
{
  EnableFilter = true,
  FilterThreshold = 100,
  IdleThreshold = 40_000,
  ReceiveTimeout = new TimeSpan(0, 0, 0, 0, 60)
};

using var rxChannel = new ReceiverChannel(rxChannelSettings);
rxChannel.Start(clearBuffer: true);

构建状态

组件 构建状态 NuGet包
nanoFramework.Hardware.Esp32.Rmt Build Status NuGet

反馈和文档

有关文档、提供反馈、提出问题和了解如何贡献的信息,请参阅主仓库

加入我们的Discord社区此处

致谢

贡献者列表可在CONTRIBUTORS找到。

许可协议

nanoFramework类库采用MIT许可证

行为准则

本项目已采用贡献者协议定义的行为准则,以明确我们社区中期望的行为。有关更多信息,请参阅.NET基金会行为准则

.NET基金会

本项目由.NET基金会支持。

产品 兼容并计算出的附加目标框架版本。
.NET Framework net是兼容的。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet包 (6)

显示依赖于nanoFramework.Hardware.Esp32.Rmt的前5个NuGet包

下载
nanoFramework.Iot.Device.Ws28xx.Esp32

该包包含适用于.NET nanoFramework C#项目的Ws28xx绑定(专门针对ESP32设备)。

nanoFramework.M5StickC

该包包含适用于.NET nanoFramework C#项目的nanoFramework.M5StickC组件。

nanoFramework.M5StickCPlus

该包包含适用于.NET nanoFramework C#项目的nanoFramework.M5StickCPlus组件。

nanoFramework.Iot.Device.Hcsr04.Esp32

该软件包包含.NET IoT Core绑定Iot.Device.Hcsr04.Esp32,适用于.NET nanoFramework C#项目。

nanoFramework.Iot.Device.Dhtxx.Esp32

该软件包包含.NET IoT Core绑定Iot.Device.Dhtxx.Esp32,适用于.NET nanoFramework C#项目。仅支持ESP32。

GitHub仓库 (2)

显示依赖于nanoFramework.Hardware.Esp32.Rmt的前2个最受欢迎的GitHub仓库

仓库 星标
nanoframework/Samples
🍬 来自nanoFramework团队的用于测试、概念验证和其他探究性活动的代码示例
nanoframework/nanoFramework.IoT.Device
📦 本存储库包含针对各种传感器、芯片、显示器、帽子和驱动器的.NET nanoFramework实现
版本 下载 最后更新
2.0.13 717 7/17/2024
2.0.10 2,385 5/13/2024
2.0.7 4,422 11/9/2023
2.0.5 112 11/9/2023
2.0.1 17,600 2/10/2023
1.3.6 7,700 12/27/2022
1.3.3 12,890 10/24/2022
1.2.3.5 91,369 5/20/2022
1.2.2 35,903 3/29/2022
1.2.2-preview.12 129 3/29/2022
1.2.2-preview.10 271 3/18/2022
1.2.2-preview.9 228 3/14/2022
1.2.2-preview.8 349 2/18/2022
1.2.2-preview.6 486 1/28/2022
1.2.2-preview.5 215 1/21/2022
1.2.2-preview.3 256 12/29/2021
1.2.1 1,079 12/23/2021
1.2.1-preview.14 202 12/3/2021
1.2.1-preview.12 142 12/2/2021
1.2.1-preview.10 151 12/1/2021
1.2.1-preview.7 351 11/13/2021
1.2.1-preview.5 265 10/18/2021
1.2.0 878 7/15/2021
1.2.0-preview.6 189 7/14/2021
1.2.0-preview.4 171 7/14/2021
1.2.0-preview.2 204 6/20/2021
1.1.28 180 6/8/2021
1.1.26 210 6/7/2021
1.1.24 235 6/6/2021
1.1.22 220 5/31/2021
1.1.21 205 5/31/2021
1.1.20 209 5/31/2021
1.1.19 215 5/30/2021
1.1.18 239 5/20/2021
1.1.17 179 5/14/2021
1.1.16 171 5/12/2021
1.1.15 193 5/11/2021
1.1.5 218 3/3/2021
1.1.2 408 2/4/2021
1.0.24 181 2/4/2021
1.0.21 270 12/1/2020
1.0.19 274 10/21/2020
1.0.17 274 10/2/2020
1.0.15 839 10/1/2020
1.0.13 477 7/6/2020
1.0.11 268 9/28/2020
1.0.9 259 7/7/2020
1.0.7 333 7/7/2020
1.0.6 460 7/6/2020
1.0.4 473 7/6/2020
1.0.2 265 9/19/2020