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                
#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                

Pca95x4/PCA9534/PCA9534A/PCA9554/PCA9554A - I2C GPIO 接口扩展器

PCA95x4 为 I2C 总线应用程序提供 8 位通用并行输入/输出 (GPIO) 扩展。

文档

  • Philips I2C IO 扩展器应用说明可在此处找到 这里

NXP

德克萨斯仪器公司

Connection Diagram

用法

重要:在创建 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兼容。
兼容的目标框架
包含的目标框架(在包装中)
了解有关目标框架.NET Standard的更多信息。

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