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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
BQ2579x/BQ25792/BQ25798 - 紧凑型升压-降压电池充电器
此库支持多个 Bq2579x 设备,包括
- BQ25798 是一个 I²C 控制的,1-4 电池,5A 紧凑型升压-降压太阳能电池充电器,带双输入选择器和 MPPT。
- BQ25792 是一个 I²C 控制的,5A 紧凑型升压-降压充电器,带双输入选择器和 USB PD 3.0 OTG 输出。
文档
设备 & EVM
VQFN 29 引脚芯片封装 |
简化电路图 |
评估模块 |
用法
警告:如果使用 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的慷慨赞助!
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- nanoFramework.System.Device.Model (>= 1.2.586)
- UnitsNet.nanoFramework.ElectricCurrent (>= 5.56.0)
- UnitsNet.nanoFramework.ElectricPotentialDc (>= 5.56.0)
- UnitsNet.nanoFramework.Temperature (>= 5.56.0)
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 |