Открытый проект со схемой, платой и документацией.
TinyCharger — зарядное устройство для одиночного литий-ионного аккумулятора на ATtiny25/45/85 с выбираемым ограничением тока заряда (100–1000 мА) и OLED-экраном для контроля.

Устройство снабжено разъёмами Micro-USB и USB-C для питания. Одновременно используется только один. Напряжение питания должно быть 5 В.
Для подключения аккумулятора есть гнездо JST-PH 2,0 мм и штыревой разъём 2,54 мм. Одновременно заряжается только один аккумулятор.
Для заряда применён TP4056 — законченный линейный зарядник с постоянным током и постоянным напряжением для одиночных литий-ионных аккумуляторов. Максимальное напряжение заряда фиксировано на 4,2 В, а ток задаётся внешним резистором. Общее сопротивление определяют три параллельных резистора, два из которых ATtiny включает и выключает полевыми транзисторами. TP4056 автоматически завершает цикл заряда, когда ток падает до 1/10 заданного значения после достижения конечного напряжения. Есть также контроль тока, блокировка при пониженном напряжении и автоматический дозаряд.
Для измерения напряжения и тока используется INA219 — монитор тока и мощности с интерфейсом I²C. Он следит и за падением на шунте, и за напряжением шины, с программируемым временем преобразования и фильтрацией. Программируемое калибровочное значение вместе с внутренним умножителем позволяет напрямую считывать ток в амперах. Выбранное сопротивление шунта 8 мОм даёт и очень малое влияние на цепь, и измерение с разрешением 1 мА.
Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/wagiminator/attiny85-lipo-charger