nanoFramework.Iot.Device.Bq2579x 1.0.250

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

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

BQ2579x/BQ25792/BQ25798 - 紧凑型升压-降压电池充电器

此库支持多个 Bq2579x 设备,包括

  • BQ25798 是一个 I²C 控制的,1-4 电池,5A 紧凑型升压-降压太阳能电池充电器,带双输入选择器和 MPPT。
  • BQ25792 是一个 I²C 控制的,5A 紧凑型升压-降压充电器,带双输入选择器和 USB PD 3.0 OTG 输出。

文档

设备 & EVM

Sensor image
VQFN 29 引脚芯片封装
Simplified schematic
简化电路图
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 总线的预设引脚。

硬件要求

  • BQ25798 EVM
  • 公/母排线

电路

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

代码

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

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

using (Bq25798 charger = new Bq25798(device))
{
    Debug.WriteLine("");
    Debug.WriteLine($"BQ25798 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框架 net兼容。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET标准的信息。

NuGet包

此包没有被任何NuGet包使用。

GitHub仓库

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

版本 下载 最后更新
1.0.250 59 8/9/2024
1.0.238 48 7/26/2024
1.0.227 70 7/17/2024
1.0.210 81 6/19/2024
1.0.207 80 6/14/2024
1.0.173 91 4/15/2024
1.0.151 102 3/22/2024
1.0.131 98 2/28/2024
1.0.111 109 1/24/2024
1.0.99 134 1/5/2024
1.0.95 123 12/20/2023
1.0.73 133 11/10/2023
1.0.53 95 11/8/2023
1.0.40 117 10/6/2023
1.0.33 109 9/27/2023
1.0.21 134 9/6/2023
1.0.15 158 8/16/2023
1.0.8 149 8/2/2023
1.0.6 155 8/2/2023
1.0.1 152 7/31/2023