nanoFramework.Iot.Device.Pca95x4 1.2.570
前缀已保留
dotnet add package nanoFramework.Iot.Device.Pca95x4 --version 1.2.570
NuGet\Install-Package nanoFramework.Iot.Device.Pca95x4 -Version 1.2.570
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用的是 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Pca95x4" Version="1.2.570" />
对于支持 包引用 的项目,将此 XML 节点复制到项目文件中以引用该包。
paket add nanoFramework.Iot.Device.Pca95x4 --version 1.2.570
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: nanoFramework.Iot.Device.Pca95x4, 1.2.570"
#r 指令可以在 F# Interactive 和多语言笔记本中使用。将其复制到交互式工具或脚本的源代码中,以引用该包。
// Install nanoFramework.Iot.Device.Pca95x4 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Pca95x4&version=1.2.570 // Install nanoFramework.Iot.Device.Pca95x4 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Pca95x4&version=1.2.570
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
Pca95x4/PCA9534/PCA9534A/PCA9554/PCA9554A - I2C GPIO 接口扩展器
PCA95x4 为 I2C 总线应用程序提供 8 位通用并行输入/输出 (GPIO) 扩展。
文档
- Philips I2C IO 扩展器应用说明可在此处找到 这里
NXP
德克萨斯仪器公司
板
用法
重要:在创建 I2cDevice
之前,请确保正确设置 I2C 引脚,特别是对于 ESP32,确保已安装 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等其他设备,请确保您正在使用预设的引脚,用于您想使用的I2C总线。
本示例展示了如何使用PCA95x4设备和MCU向8个LED写入值。
I2cConnectionSettings i2cConnectionSettings = new(1, 0x38);
I2cDevice i2cDevice = I2cDevice.Create(i2cConnectionSettings);
pca95x4 = new Pca95x4(i2cDevice);
循环输出位
pca95x4.Write(Register.Configuration, 0x00); // Make all outputs.
pca95x4.Write(Register.OutputPort, 0xFF); // Set all outputs.
for (int bitNumber = 0; bitNumber < 8; bitNumber++)
{
pca95x4.WriteBit(Register.OutputPort, bitNumber, false); // Clear output.
Thread.Sleep(500);
pca95x4.WriteBit(Register.OutputPort, bitNumber, true); // Set output.
}
读取输入端口
pca95x4.Write(Register.Configuration, 0xFF); // Make all inputs.
byte data = pca95x4.Read(Register.InputPort);
Debug.WriteLine($"Input Port: 0x{data:X2}");
检查输入寄存器极性反转
pca95x4.Write(Register.Configuration, 0xFF); // Make all inputs.
byte data = pca95x4.Read(Register.InputPort);
Debug.WriteLine($"Input Register: 0x{data:X2}");
pca95x4.InvertInputRegisterPolarity(true);
data = pca95x4.Read(Register.InputPort);
Debug.WriteLine($"Input Register Polarity Inverted: 0x{data:X2}");
pca95x4.InvertInputRegisterPolarity(false);
data = pca95x4.Read(Register.InputPort);
Debug.WriteLine($"Input Register: 0x{data:X2}");
绑定说明
PCA9534/PCA9554与PCA9534A/PCA9554A在几个细节上有所不同。
- 移除内部I/O上拉电阻,在I/O保持低电平时可显著降低功耗。
- 每个设备都有一个固定的I2C地址。这允许多达16个此类设备(每种8个)在同一I2C总线上。
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET框架 | net兼容。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- nanoFramework.System.Device.I2c (>= 1.1.16)
NuGet包
此包没有被任何NuGet包使用。
GitHub仓库
此包没有被任何流行的GitHub仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.2.570 | 78 | 6/14/2024 |
1.2.560 | 90 | 5/29/2024 |
1.2.548 | 89 | 5/15/2024 |
1.2.436 | 223 | 11/10/2023 |
1.2.329 | 172 | 5/26/2023 |
1.2.316 | 162 | 5/16/2023 |
1.2.313 | 150 | 5/12/2023 |
1.2.297 | 150 | 5/3/2023 |
1.2.203 | 317 | 12/28/2022 |
1.2.141 | 415 | 10/25/2022 |
1.2.122 | 427 | 10/12/2022 |
1.2.114 | 392 | 10/8/2022 |
1.2.95 | 427 | 9/22/2022 |
1.2.87 | 486 | 9/15/2022 |
1.2.73 | 415 | 9/8/2022 |
1.1.113.2032 | 424 | 6/23/2022 |
1.1.58.10097 | 421 | 5/23/2022 |
1.1.1 | 444 | 4/14/2022 |
1.0.277-preview.125 | 113 | 3/25/2022 |
1.0.277-preview.98 | 109 | 3/8/2022 |
1.0.277-preview.41 | 119 | 1/28/2022 |
1.0.277-preview.32 | 128 | 1/27/2022 |
1.0.277-preview.17 | 123 | 1/24/2022 |
1.0.277-preview.15 | 115 | 1/21/2022 |
1.0.277-preview.1 | 118 | 1/11/2022 |
1.0.259 | 297 | 12/9/2021 |
1.0.218 | 184 | 10/18/2021 |
1.0.155 | 329 | 8/31/2021 |
1.0.136 | 383 | 7/17/2021 |
1.0.135 | 151 | 7/16/2021 |
1.0.134 | 167 | 7/15/2021 |
1.0.133 | 175 | 7/14/2021 |
1.0.130 | 177 | 7/6/2021 |
1.0.129 | 154 | 7/6/2021 |
1.0.125 | 193 | 7/5/2021 |
1.0.121 | 198 | 6/29/2021 |
1.0.119 | 212 | 6/28/2021 |
1.0.57 | 198 | 5/25/2021 |