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
<PackageReference Include="nanoFramework.Hardware.Esp32.Rmt" Version="2.0.13" />
paket add nanoFramework.Hardware.Esp32.Rmt --version 2.0.13
#r "nuget: nanoFramework.Hardware.Esp32.Rmt, 2.0.13"
// 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
欢迎来到 .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 |
反馈和文档
有关文档、提供反馈、提出问题和了解如何贡献的信息,请参阅主仓库。
加入我们的Discord社区此处。
致谢
贡献者列表可在CONTRIBUTORS找到。
许可协议
nanoFramework类库采用MIT许可证。
行为准则
本项目已采用贡献者协议定义的行为准则,以明确我们社区中期望的行为。有关更多信息,请参阅.NET基金会行为准则。
.NET基金会
本项目由.NET基金会支持。
产品 | 版本 兼容并计算出的附加目标框架版本。 |
---|---|
.NET Framework | net是兼容的。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
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 |