nanoFramework.Iot.Device.Dac63004 1.0.228

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

// Install nanoFramework.Iot.Device.Dac63004 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Dac63004&version=1.0.228                

DAC63004/DAC63004W - 带有 I²C、SPI 和 PWM 的超低功耗四通道 12 位智能 DAC

此库支持 DAC63004 和 DAC63004W 设备。目前实现允许通过 I2C 连接到设备。未来将添加 SPI。

文档

设备 & EVM

Device diagram
设备图
Evaluation Module
评估模块

用法

警告: 如果使用 ESP32,在创建 I2cDevice 之前确保正确设置 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 等其他设备,请确保您正在使用所需的 I2C/SPI 总线的预设引脚。

硬件要求

  • DAC63004W EVM
  • 公/母跳接线

电路

  • SCL - SCL
  • SDA - SDA
  • VCC - 5V
  • GND - GND

代码

以下代码创建了一个I2C配置并实例化了Dac63004对象。然后它打印设备启动时检测到的最小系统电压。最后,它进入一个循环,每秒打印当前Vbus电压。

I2cConnectionSettings settings = new I2cConnectionSettings(1, Bq25798.DefaultI2cAddress);
I2cDevice device = I2cDevice.Create(settings);

using (Bq25798 charger = new Bq25798(device))
{
    Debug.WriteLine("");
    Debug.WriteLine($"DAC63004 connected to I2C{device.ConnectionSettings.BusId}");
    Debug.WriteLine("");

    Debug.WriteLine($"Minimum System Voltage is config @ {charger.MinimalSystemVoltage.VoltsDc:N3}V");

    while (true)
    {
        Debug.WriteLine($"Current Vbus: {charger.Vbus.VoltsDc:N3}V");

        Debug.WriteLine("");

        Thread.Sleep(1000);
    }
}

致谢

本库的开发得到了OrgPal.IoT的慷慨赞助!

orgpallogo.png

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

NuGet包

此包未被任何NuGet包使用。

GitHub仓库

此包未被任何流行的GitHub仓库使用。

版本 下载 最后更新
1.0.228 48 8/9/2024
1.0.216 53 7/26/2024
1.0.205 68 7/17/2024
1.0.188 93 6/19/2024
1.0.185 76 6/14/2024
1.0.151 91 4/15/2024
1.0.129 104 3/22/2024
1.0.109 80 2/28/2024
1.0.104 79 2/15/2024
1.0.89 107 1/24/2024
1.0.77 143 1/5/2024
1.0.73 111 12/20/2023
1.0.51 135 11/10/2023
1.0.31 86 11/8/2023
1.0.28 83 11/7/2023
1.0.20 105 10/6/2023
1.0.18 97 10/6/2023
1.0.11 105 9/27/2023
1.0.3 101 9/13/2023
1.0.1 102 9/9/2023