Если взять нормальный пауербанк с протоколом PD3.0, то он и
заряжаться умеет, и от 5, и от 9, и от 12 и от 20В напряжения, и,
гипотетически, по USB PD3.0, может передавать информацию о статусе,
включая оставшуюся ёмкость. Есть доступные МК, которые, заявлено,
поддерживают PD3.0 (не уверен, что всё есть в примерах, но стоит
глянуть): WCH CH32X035. Стоят копейки. Пауребанк - расходник в виде
готового аккумуляторного модуля. USB Type C - универсальный разъём
- как на заряд, так и на разряд. По команде, может установить заданное выходное напряжение, например, 12В.
1.4.18 USB PD and Type-C Controller (USB PD)
Built-in USB Power Delivery controller and PD transceiver PHY, support USB Type-C master-slave detection,
automatic BMC codec and CRC,
hardware edge control,
support USB PD2.0 and PD3.0 power delivery control,
support fast charging,
support UFP/PD powered end Sink and DFP/PD powered end Source applications and DRP applications,
supports PDUSB.