Giter Club home page Giter Club logo

axp173-pmic's Introduction

三根数据线&1.6元&超小PCB布局&超低功耗&双层板实现。就可以让你的设备获得手机一般的电源管理。

有问题直接进Q群轰炸我:①群-735791683🧨

2022.12.8更新:

概述:加入了菜单功能,按键和电池信息可以通过菜单切换!!!!

 1.此次更新引入onebutton库,支持按键单击双击长按功能。现在电源芯片PEK实现了2s(可调)开机,短按息屏(可自定义功能),长按1.5s(可调)类似手机的语音助手呼出(可自定义功能),继续长按6s(可调)关机,目前通过检测IRQ实现,后期会把PEK也加入onebutton管理,做到类似手机的双击(可调)拍照功能等等。目前有意构思电源电量计算算法,通过库仑计与电池电压推测,融合电池温度等等达到精确预测电池电量预计充电时间与关机时间等等,但是相对资料较少(没有),大多都是手机商机密,所以如果有喜欢的小伙伴or大佬可以和我一起分享研究,十分感谢您!!!

 2.代码更新基本在GitHub完成,硬件方面主要更新在这里!!!

 3.请注意:如果您是Arduino开发板用户,遇到严重报错时是因为Arduino 不支持 "printf", 请全部替换为 "print" 或 "println"!!!

 4.ArduinoUNO/nano/micro/mini等等由于内存大小原因无法使用U8G2LOG,因此该次更新除非扩展外部Flash否则不可用,只能使用simpleDemo!!!(simpleDemo未使用U8G2,支持小内存设备)

以下是正文:

1.本库寄存器读写方式主要借鉴了m5stack官网的AXP192库。IIC_PORT库来自 Forairaaaaa。该芯片的通用版本感谢 liuzewen指路,否则由于该芯片的定制特性导致默认输出不一样IIC无法通讯。

2.自己注释了所有函数!!!以及编写了其它自己需要的函数。比如通过识别IRQ中断引脚与中断寄存器设置长按关机与短按息屏等等,还可以自己设置息屏后关闭哪些输出等等。

3.你可以用它做:蓝牙键盘的充电管理,开发板的充电管理,微型手表的充电管理,小电视的充电管理……等等等等等等等等

4.使用方法:见接线图与底部视频演示(请先参阅程序以及数据手册,人多了会抽时间出视频教程)

5.其它:文档后续会持续完善,最近比较忙。不懂得可以先来QQ群问:735791683

arduino,esp8266,esp32等等直接无需移植,直接拿来即用。可以直接打包成文件夹放入Arduino IDE的lib库中(具体操作见开源简介)。已经添加关键字文件,使用函数与关键字支持代码高亮。

芯片基本功能(基本榨干常用功能)

功能

以下是接线框图(这里不太详细,等过段时间单出一个框图,记住不仅要共地而且MCU必须是由电源芯片供电,否则无法运行,USBttl电路应设计在电源芯片前,否则USB芯片给MCU供电造成电流倒灌,串口监测数据失败或不准!!!)

具体接线图

一张图片

芯片

axp173-pmic's People

Contributors

hwzlovedz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.