LiFePO4wered/Pi+

A full-featured LiFePO4 battery, power manager, and UPS for the Raspberry Pi

This project is coming soon. Sign up to receive updates and be notified when this project launches.


Power your Pi with LiFePO4wered/Pi+

The LiFePO4wered/Pi+™ is a high performance battery power system for the Raspberry Pi. It can power a Raspberry Pi for up to nine hours from its battery (depending on installed battery size, Raspberry Pi model, attached peripherals, and system load) and can be left plugged in continuously. It features:

  • 18650 size, 1500 mAh 3.2 V LiFePO4 cell: lithium iron phosphate that provides safety, high power density, an extended cycle life of 2000+ cycles, and, unlike other lithium-ion chemistries, it does not degrade when kept fully charged for extended periods (as when used as a UPS).
  • Optional 14500 size, 600 mAh, 3.2 V LiFePO4 cell: a smaller cell for lower power systems or when only immediate shutdown is needed on power loss.
  • 2 A continuous load current: with the 18650 size battery, either when connected to external power or when on battery power.
  • Smart charge controller:
    • Over-charge protection: allows the device to stay plugged in continuously and provides UPS functionality.
    • Auto-adjusting charge current: charge current up to 1.5 A when used with high power chargers, but automatically reduces current as needed to not overload low power sources.
    • Customizable MPP voltage: obtain maximum efficiency when powered directly from suitably sized solar panels.
  • Smart power manager:
    • I2C communication: Two-way communication with the Raspberry Pi enables easy configuration, monitoring, and clean shutdown.
    • Power manager and daemon: work together to ensure clean shutdowns and provide over-discharge protection, resulting in long life and high reliability.
    • Continuous monitoring: input voltage, battery voltage, output voltage and load current are continuously measured and checked against user programmable thresholds for boot, shutdown, and hard power down.
    • On/off button: provides convenient boot/shutdown triggers even in headless setups, with press and hold function to prevent accidental activation (external button can be added).
    • Green PWR LED: indicates the Raspberry Pi power state, provides feedback to the user (external power LED can be added).
    • Red CHRG LED: indicates power drawn from external input, whether to charge the battery or power the load (external charge LED can be added).
    • Wake timer: allows the Raspberry Pi to be off most of the time and wake up as needed for low duty cycle applications.
    • Real-time clock: keeps track of time when the Raspberry Pi is off and restores system time on boot, with the ability to wake up at an absolute time.
    • Auto boot: can maximize uptime by making the Raspberry Pi run whenever there is sufficient battery power, or when external input power is present.
    • Auto shutdown: can automatically shut the Raspberry Pi down when input power is removed, either immediately or after a programmable amount of time.
    • Application watchdog: can alert a user by flashing the PWR LED or trigger a shutdown/reboot if the user application fails to service the timer within a configurable amount of time.
  • Compatibility:
    • Genuine Raspberry Pi: Raspberry Pi Model A+, Model B+, Raspberry Pi 2, Raspberry Pi 3, Raspberry Pi 3 Model B+, Raspberry Pi Zero and Raspberry Pi Zero W.
    • Other Raspberry Pi style SBCs: compatibility features can be used if shutdown detection is not available.
  • Hackable: convenient connection points for input power, 5 V output power, switched battery power, external button and LEDs, and MPP customization.
  • Host-side tools:
    • LiFePO4wered daemon: takes care of shutdown and RTC management.
    • Command line tool: allows simple configuration and access to all features.
    • Shared library, language bindings: C/C++, Python, and Node.js bindings allow integration into user programs.

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: