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                
#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                

AXP192 - 改进的单片锂电池和电源系统管理 IC

文档

-产品文档可在此处找到。-寄存器可在此处找到(仅限中文,注意:Bing 翻译会产生奇迹)。

  • 此传感器用于 M5Stick。此设备的初始化代码可在此处找到。

用法

// 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");
产品 兼容的和额外的目标框架版本。
.NET框架 net is compatible. 
兼容的目标框架
包含的目标框架(在包中)
更多关于目标框架.NET标准的信息。

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