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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
欢迎使用 .NET nanoFramework System.Device.I2c.Slave 库存储库
此存储库包含 .NET nanoFramework System.Device.I2c.Slave 类库。
构建状态
组件 | 构建状态 | NuGet 包 |
---|---|---|
System.Device.I2c.Slave |
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基金会支持。
-
- nanoFramework.CoreLibrary (>= 1.15.5)
NuGet包
本包不在任何NuGet包中使用。
GitHub仓库
本包不在任何流行的GitHub仓库中使用。