nanoFramework.System.Device.I2c.Slave 1.0.10

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

// Install nanoFramework.System.Device.I2c.Slave as a Cake Tool
#tool nuget:?package=nanoFramework.System.Device.I2c.Slave&version=1.0.10                

Quality Gate Status Reliability Rating NuGet #yourfirstpr Discord

nanoFramework logo


欢迎使用 .NET nanoFramework System.Device.I2c.Slave 库存储库

此存储库包含 .NET nanoFramework System.Device.I2c.Slave 类库。

构建状态

组件 构建状态 NuGet 包
System.Device.I2c.Slave Build Status NuGet

System.Device.I2c.Slave 使用方法

创建一个 I2C 从设备

要实例化一个新的 I2C 从设备,请调用构造函数,传入设备地址作为参数,以及此设备将在其中暴露的 I2C 硬件总线。如下所示

// create an I2C slave device on bus 1 with address 0x10
var device = new I2cSlaveDevice(1, 0x10);

典型的读写操作

I2C 设备上的一个常见操作是从指定地址读取内容。下面的代码示例读取一个具有"寄存器地址"的字节,并将内容作为两个字节的数组返回。为了简单起见,不会指定超时。请注意,API 中有重载方法,它接受以毫秒为单位的超时参数。

byte registerAddress;
if(device.ReadByte(out registerAddress))
{
    switch(registerAddress)
    {
        // (...)

        // return dummy content for register 0x22
        case 0x22:
            device.Write(new byte[] { 0xBE, 0xEF});
            break;

        // (...)
    }
}

从I2C主端开始,假设这是一个.NET nanoFramework设备,使用System.Device.I2c库,在I2C总线1上对一个从设备执行上述操作的代码如下

// create I2C device
var myI2cDevice = I2cDevice.Create(new I2cConnectionSettings(1, 0x10, I2cBusSpeed.FastMode));

// setup read buffer
var buffer = new byte[2];

// set address to read from
myI2cDevice.Write(new byte[] { 0x22 });
myI2cDevice.Read(buffer);

// expected buffer content is: 0xBE, 0xEF
Console.Writeline($"Register content: {buffer[0]:X2} {buffer[1]:X2}")

反馈和文档

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

加入我们的Discord社区这里

致谢

本项目贡献者列表可在CONTRIBUTORS中找到。

许可

nanoFramework类库采用MIT许可

行为准则

本项目采用了贡献者公约中定义的行为准则,以明确我们社区的期望行为。更多详细信息请参阅.NET基金会行为准则

.NET基金会

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

产品 兼容和额外的计算目标框架版本。
.NET Framework net是兼容的。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET标准的信息。

NuGet包

本包不在任何NuGet包中使用。

GitHub仓库

本包不在任何流行的GitHub仓库中使用。

版本 下载 最后更新
1.0.10 102 7/15/2024
1.0.6 246 11/9/2023
1.0.5 106 11/8/2023