nanoFramework.Iot.Device.Relay4 1.1.570
前缀已预留
dotnet add package nanoFramework.Iot.Device.Relay4 --version 1.1.570
NuGet\Install-Package nanoFramework.Iot.Device.Relay4 -Version 1.1.570
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Relay4" Version="1.1.570" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用此包。
paket add nanoFramework.Iot.Device.Relay4 --version 1.1.570
NuGet 团队不提供对此客户端的支持。请联系其 管理员 以获取支持。
#r "nuget: nanoFramework.Iot.Device.Relay4, 1.1.570"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中,以引用包。
// Install nanoFramework.Iot.Device.Relay4 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Relay4&version=1.1.570 // Install nanoFramework.Iot.Device.Relay4 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Relay4&version=1.1.570
NuGet 团队不提供对此客户端的支持。请联系其 管理员 以获取支持。
模块和单元 4 Relay - I2C 遥控器
模块和单元 4 Relay 是可以通过 I2C 驱动的遥控器。它们与 M5Stack 兼容。
文档
用法
重要:在创建 I2cDevice
之前,请确保正确设置了 I2C 引脚,特别是 ESP32 的 I2C 引脚,并确保已安装 nanoFramework.Hardware.ESP32 nuget
。
//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the I2C GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);
对于其他设备如 STM32,请确保您正在使用您想要的 SPI 总线的预设引脚。芯片选择也可以预先设置。
using Iot.Device.Relay;
using System.Device.I2c;
using System.Threading;
Unit4Relay unit4Relay = new(new I2cDevice(new I2cConnectionSettings(1, Base4Relay.DefaultI2cAddress)));
// This will synchronize the led with the relay
unit4Relay.SynchronizedMode = true;
// Set relay 2, the led 2 should be on
unit4Relay.SetRelay(2, State.On);
// Set back the asyn modo
unit4Relay.SynchronizedMode = false;
// Set relay 1, the led 1 should be off while the relay on
unit4Relay.SetRelay(1, State.On);
// Set led 0 to on, the relay should be off
unit4Relay.SetLed(0, State.On);
产品 | 版本 兼容的及额外的目标框架版本。 |
---|---|
.NET Framework | net 是兼容的。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.System.Device.I2c (>= 1.1.16)
NuGet 包
此包未使用任何 NuGet 包。
GitHub 仓库
此包未使用任何流行的 GitHub 仓库。