nanoFramework.Iot.Device.Axp192 1.2.613
前缀已预留
dotnet add package nanoFramework.Iot.Device.Axp192 --version 1.2.613
NuGet\Install-Package nanoFramework.Iot.Device.Axp192 -Version 1.2.613
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Axp192" Version="1.2.613" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用程序包。
paket add nanoFramework.Iot.Device.Axp192 --version 1.2.613
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
#r "nuget: nanoFramework.Iot.Device.Axp192, 1.2.613"
#r 指令可用于 F# Interactive 和多语言笔记本。将此内容复制到交互式工具或脚本的源代码中,以引用程序包。
// Install nanoFramework.Iot.Device.Axp192 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Axp192&version=1.2.613 // Install nanoFramework.Iot.Device.Axp192 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Axp192&version=1.2.613
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
AXP192 - 改进的单片锂电池和电源系统管理 IC
文档
-产品文档可在此处找到。-寄存器可在此处找到(仅限中文,注意:Bing 翻译会产生奇迹)。
用法
// Make sure you configure properly the I2C pins, here example for ESP32
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
I2cDevice i2cAxp192 = new(new I2cConnectionSettings(1, Axp192.I2cDefaultAddress));
Axp192 power = new Axp192(i2cAxp192);
重要:请务必阅读您的电池文档并设置正确的充电值和停充电流。过度充电您的电池可能会损坏它。
使用按钮
一个按钮可用,可以设置用于跟踪短按和长按。
// This part of the code will handle the button behavior
power.EnableButtonPressed(ButtonPressed.LongPressed | ButtonPressed.ShortPressed);
power.SetButtonBehavior(LongPressTiming.S2, ShortPressTiming.Ms128, true, SignalDelayAfterPowerUp.Ms32, ShutdownTiming.S10);
状态被保存在寄存器中,直到下一次读取状态。然后您可以进行短按和长按,可以按以下方式获取状态
var status = power.GetButtonStatus();
if ((status & ButtonPressed.ShortPressed) == ButtonPressed.ShortPressed)
{
Debug.WriteLine("Short press");
}
else if ((status & ButtonPressed.LongPressed) == ButtonPressed.LongPressed)
{
Debug.WriteLine("Long press");
}
电池状态
您可以获取有关电池状态的各个元素
Debug.WriteLine($"Battery:");
Debug.WriteLine($" Charge curr : {power.GetBatteryChargeCurrent().Milliamperes} mA");
Debug.WriteLine($" Status : {power.GetBatteryChargingStatus()}");
Debug.WriteLine($" Dicharge curr: {power.GetBatteryDischargeCurrent().Milliamperes} mA");
Debug.WriteLine($" Inst Power : {power.GetBatteryInstantaneousPower().Milliwatts} mW");
Debug.WriteLine($" Voltage : {power.GetBatteryVoltage().Volts} V");
Debug.WriteLine($" Is battery : {power.IsBatteryConnected()} ");
高级功能
AXP192可以充电电池,获取和设置充电电流,电压降,具有温度保护功能。大多数功能都可以访问或设置。您可以查看示例以获取有关如何设置这些高级功能的更多详细信息。
注意:此绑定使用UnitsNet处理电压、安培等单位。
以下是一个读取电流、电压的示例
Debug.WriteLine($"Temperature : {power.GetInternalTemperature().DegreesCelsius} °C");
Debug.WriteLine($"Input:");
// Note: the current and voltage will show 0 when plugged into USB.
// To see something else than 0, you should output those data on a serial port for example
// Or display on the screen.
Debug.WriteLine($" Current : {power.GetInputCurrent().Milliamperes} mA");
Debug.WriteLine($" Voltage : {power.GetInputVoltage().Volts} V");
Debug.WriteLine($" Status : {power.GetInputPowerStatus()}");
Debug.WriteLine($" USB volt : {power.GetUsbVoltageInput().Volts} V");
Debug.WriteLine($" USB Curr : {power.GetUsbCurrentInput().Milliamperes} mA");
库仑计
AXP192具有库仑计,其中值为每小时毫安时(该功能尚未使用UnitsNet)。您首先必须启用库仑计量,然后才能读取值。建议您在启用和读取数据之间留出一些时间。还有可用于重置、停止计数的功能
power.EnableCoulombCounter();
// Do something here
// You can then read periodically the Coulomb counter:
Debug.WriteLine($"Coulomb: {power.GetCoulomb()} mA/h");
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- UnitsNet.nanoFramework.ElectricCurrent (>= 5.56.0)
- UnitsNet.nanoFramework.ElectricPotential >= 5.56.0)
- UnitsNet.nanoFramework.Power >= 5.56.0)
- UnitsNet.nanoFramework.Temperature >= 5.56.0)
NuGet包 (4)
显示依赖nanoFramework.Iot.Device.Axp192的顶级4个NuGet包
包 | 下载 |
---|---|
nanoFramework.M5Core2 该包包含用于.NET nanoFramework C#项目的nanoFramework.M5Core2程序集。 |
|
nanoFramework.M5StickC 该包包含用于.NET nanoFramework C#项目的nanoFramework.M5StickC程序集。 |
|
nanoFramework.M5StickCPlus 该包包含用于.NET nanoFramework C#项目的nanoFramework.M5StickCPlus程序集。 |
|
nanoFramework.Tough 此包包含适用于.NET nanoFramework C#项目的nanoFramework.Tough程序集。 |
GitHub仓库 (2)
显示顶部的2个最流行的依赖nanoFramework.Iot.Device.Axp192的GitHub仓库
仓库 | 星星 |
---|---|
nanoframework/Samples
🍬 从nanoFramework团队在测试、概念验证和其他探索性工作中使用的代码示例
|
|
nanoframework/nanoFramework.IoT.Device
📦 此仓库包含用于各种传感器、芯片、显示屏、帽子和分析器的.NET nanoFramework实现
|
版本 | 下载 | 最后更新 |
---|---|---|
1.2.613 | 82 | 8/9/2024 |
1.2.601 | 153 | 7/26/2024 |
1.2.590 | 273 | 7/17/2024 |
1.2.573 | 511 | 6/19/2024 |
1.2.570 | 93 | 6/14/2024 |
1.2.560 | 299 | 5/29/2024 |
1.2.548 | 309 | 5/15/2024 |
1.2.536 | 452 | 4/15/2024 |
1.2.514 | 545 | 3/22/2024 |
1.2.494 | 373 | 2/28/2024 |
1.2.474 | 540 | 1/24/2024 |
1.2.462 | 223 | 1/5/2024 |
1.2.458 | 216 | 12/20/2023 |
1.2.436 | 581 | 11/10/2023 |
1.2.403 | 737 | 10/6/2023 |
1.2.396 | 337 | 9/27/2023 |
1.2.384 | 391 | 9/6/2023 |
1.2.378 | 527 | 8/16/2023 |
1.2.369 | 585 | 8/2/2023 |
1.2.363 | 277 | 7/28/2023 |
1.2.357 | 351 | 7/19/2023 |
1.2.354 | 322 | 7/14/2023 |
1.2.345 | 608 | 6/21/2023 |
1.2.341 | 389 | 6/14/2023 |
1.2.337 | 378 | 6/7/2023 |
1.2.335 | 181 | 6/2/2023 |
1.2.329 | 536 | 5/26/2023 |
1.2.313 | 620 | 5/12/2023 |
1.2.302 | 456 | 5/10/2023 |
1.2.297 | 444 | 5/3/2023 |
1.2.273 | 1,893 | 3/17/2023 |
1.2.267 | 1,075 | 3/10/2023 |
1.2.263 | 890 | 3/8/2023 |
1.2.259 | 977 | 2/27/2023 |
1.2.256 | 780 | 2/24/2023 |
1.2.253 | 735 | 2/22/2023 |
1.2.222 | 1,996 | 1/9/2023 |
1.2.219 | 331 | 1/9/2023 |
1.2.208 | 2,613 | 1/3/2023 |
1.2.203 | 1,196 | 12/28/2022 |
1.2.153 | 3,833 | 11/5/2022 |
1.2.141 | 3,810 | 10/25/2022 |
1.2.122 | 1,560 | 10/12/2022 |
1.2.114 | 1,479 | 10/8/2022 |
1.2.95 | 4,913 | 9/22/2022 |
1.2.87 | 4,616 | 9/15/2022 |
1.2.73 | 1,527 | 9/8/2022 |
1.2.63 | 2,476 | 9/3/2022 |
1.2.47 | 1,628 | 8/15/2022 |
1.2.40 | 1,864 | 8/6/2022 |
1.2.38 | 1,543 | 8/5/2022 |
1.2.28 | 4,613 | 8/1/2022 |
1.2.13 | 3,754 | 7/24/2022 |
1.2.10 | 1,557 | 7/23/2022 |
1.1.145.58726 | 2,905 | 7/7/2022 |
1.1.133.52556 | 5,577 | 6/30/2022 |
1.1.127.28388 | 2,640 | 6/28/2022 |
1.1.121.35854 | 1,852 | 6/26/2022 |
1.1.113.2032 | 2,627 | 6/23/2022 |
1.1.102.51394 | 2,432 | 6/15/2022 |
1.1.99.36719 | 1,563 | 6/14/2022 |
1.1.74.7591 | 8,112 | 5/31/2022 |
1.1.72.29765 | 997 | 5/31/2022 |
1.1.67.25390 | 1,664 | 5/27/2022 |
1.1.66.33470 | 1,322 | 5/26/2022 |
1.1.64.21380 | 1,361 | 5/26/2022 |
1.1.54.28879 | 2,715 | 5/23/2022 |
1.1.40 | 3,957 | 5/5/2022 |
1.1.1 | 12,714 | 4/14/2022 |
1.0.308 | 1,389 | 4/12/2022 |
1.0.302 | 4,473 | 3/31/2022 |
1.0.300 | 480 | 3/31/2022 |
1.0.288-preview.113 | 144 | 3/25/2022 |
1.0.288-preview.103 | 145 | 3/21/2022 |
1.0.288-preview.99 | 148 | 3/18/2022 |
1.0.288-preview.98 | 126 | 3/18/2022 |
1.0.288-preview.93 | 159 | 3/15/2022 |
1.0.288-preview.86 | 175 | 3/8/2022 |
1.0.288-preview.77 | 154 | 2/27/2022 |
1.0.288-preview.75 | 129 | 2/26/2022 |
1.0.288-preview.65 | 147 | 2/18/2022 |
1.0.288-preview.63 | 139 | 2/16/2022 |
1.0.288-preview.61 | 136 | 2/12/2022 |
1.0.288-preview.58 | 130 | 2/10/2022 |
1.0.288-preview.53 | 124 | 2/9/2022 |
1.0.288-preview.41 | 174 | 1/31/2022 |
1.0.288-preview.29 | 203 | 1/28/2022 |
1.0.288-preview.20 | 205 | 1/27/2022 |
1.0.288-preview.19 | 138 | 1/27/2022 |
1.0.288-preview.18 | 159 | 1/27/2022 |
1.0.288-preview.5 | 171 | 1/24/2022 |
1.0.288-preview.1 | 165 | 1/21/2022 |
1.0.272 | 240 | 1/10/2022 |
1.0.259 | 973 | 12/9/2021 |
1.0.258 | 314 | 12/7/2021 |
1.0.235 | 258 | 11/1/2021 |
1.0.234 | 183 | 11/1/2021 |
1.0.218 | 613 | 10/18/2021 |
1.0.191 | 360 | 9/29/2021 |
1.0.167 | 363 | 9/15/2021 |