Overview
This page gives an overview of available options to power your projects: alternatives that go beyond the development board's built-in USB connector. Broad categories, and simple product matrices will be presented.
The intention is to make it easier to find the right product/solution without having to continuously re-read all product description pages. My interpretation of these pages might not be fully accurate. Unfortunately, there appears to be no way for others to inform me of such mistakes. I am hoping a similar document in "Explore & Learn" section will eventually replace this one.
Regulation: Linear/Buck/Boost
Regulators tend to come in 3 flavours:
- Linear regulators: Fed from a higher voltage. Typically less efficient than their "switching regulator" counterparts. Typically powered by another (higher voltage) regulator such as a DC power adapter.
- Step-down ("buck"): A switching (voltage) regulator fed from a higher voltage. Typically powered by another (higher voltage) regulator such as a DC power adapter, but can also be driven by a battery.
- Step-up ("boost"): A switching (voltage) regulator fed from a lower voltage. A useful tool to generate higher voltages on devices that aren't normally expected to need them. Commonly used in battery-driven applications where you cannot (don't want?) rely on batteries to generate the high voltages needed.
🧠️Smart load sharing
Some solutions include "smart load sharing". As with everything, not all "load sharing" is created equal, but will tend to implement the following current/power management features:
- Simultaneously power your project while charging.
- Redirect excess current to charge battery when plugged in.
- Avoid unnecessary battery charge/discharge cycles +extending battery life.
- Can be used without a battery being connected.
- Live disconnection of battery or main power source *without losing power.
- *Check product specs to make sure this is actually supported.
- Otherwise: glitches could result in unreliable power or unsafe conditions (damage circuits).
Watch this Adafruit product video (1000C) for further explanation.
Portable solutions: batteries & solar
At the time of writing, there are 4 popular solutions to power portable projects:
- Non-charging: converting battery voltages up ("boost") or down ("buck") to something better suited for your project.
- "Just charger": Separate battery chargers. Won't directly power the project, but used to complement "non-charging" solution.
- USB-fed battery chargers: Not only can your project be powered by a battery, but some options allow that battery to get charged up automatically when connected through a USB port. This is what happens inside most cell modern phones.
- Solar-capable battery chargers: For even more autonomy, some options allow the connection of solar cells. Many solar capable solutions also allow for safe USB battery charging even when connected to a solar cell. Note that not all solar-capable chargers allow safe charging on USB, and so choosing the right might require some additional investigation.
Non-charging solutions mostly provide basic voltage regulation and filtering. Because of this, non-charging solutions have fewer limitations on the power source when compared to charging solutions. Such sources include DC power adapters, USB ports, and batteries of various chemistry (ex: alkaline, NiMH, Li-ion, and LiFePO4).
Adafruit has quite a few buck & boost breakout boards with a somewhat "standard" (to Adafruit) 4-pin breakout:
See individual product pages for more details on the input/output voltages/current capabilities of each breakout.
If looking for solutions with a more convenient form-factor or connector type, here are a few more options:
| Part | Out-V | Out-I (max) | Out-Conn | In-Conn | In-V | Form |
|---|---|---|---|---|---|---|
| VERTER (2190) | 5.2V | 0.5-1A | USB-A | screw-T | 3-12V | 1.3x0.7" |
| LiPo SHIM (3196) | 5V | 1.5A | headers | JST-PH | LiPo/LiIon | RPI shim |
| PowerBoost 500 (1903) | 5.2V | 0.5-1A | USB-A/screw-T | JST-PH | 1.8-5V | 1.1x0.9" |
| PowerBoost 1000 (2030) | 5.2V | 1-2A | USB-A/screw-T | JST-PH/screw-T | 1.8-5V | 1.1x0.9" |
| MiniBoost 1A (4654) | 5.2V | 1A | headers | headers | 2-5V | 0.7x0.4" |
NOTE:
- See product pages/base spec sheets for correct specs/limits. Information here has been oversimplified to allow for a condensed presentation.
- Check out MiniBoost (#4654) product page for an example on how output voltages/currents depend on available input voltages/currents.
- LiPo SHIM (3196) includes alternate output headers (not exclusively for Raspberry Pi - just conveniently shaped).
Just chargers. Not really designed to simultaneously power a project:
| Part | Out-V | Out-I (max) | Out-Conn | In-Conn | In-V | Form |
|---|---|---|---|---|---|---|
| Micro-Lipo C (4410) | LiPo/LiIon | 0.1 / 0.5A | JST-PH | USB-C | 5V | 0.9x0.7" |
| Micro-Lipo micro (1904) | LiPo/LiIon | 0.1 / 0.5A | JST-PH | USB-microB | 5V | 0.8x0.75" |
| Micro-Lipo mini (1905) | LiPo/LiIon | 0.1 / 0.5A | JST-PH | USB-miniB | 5V | 0.9x0.7" |
| Micro-Lipo A (1304) | LiPo/LiIon | 0.1 / 0.5A | JST-PH | USB-A (PCB) | 5V | 1.2x0.3" |
Most charging solutions available through Adafruit are designed to work with Li-Ion/Li-Poly batteries. Note that other battery types exist that require different chargers. Also: not all Li-Ion/Li-Poly batteries are created equal - and so not all chargers are cross-compatible within the Li-Ion/Li-Poly world either.
Make sure to use only chargers compatible with your batteries (or vice-versa).
| Part | Out-V | Out-I (max) | Out-Conn | In-Conn | In-V | Form |
|---|---|---|---|---|---|---|
| QTPy BFF (5397) | LiPo/LiIon | 0.2A | JST-PH +QTPy pins | QTPy (USB-in) | 5V | QTPy BFF |
| ItsyBitsy/Trinkey Backpack (2124) | LiPo/LiIon | 0.1/0.5A | JST-PH +ItsyBitsy pins | ItsyBitsy (USB-in) | 5V | ItsyBitsy Backpack |
| PiCow Dbl (5906) | LiPo/LiIon | 0.25/0.5A | JST-PH +Pico pins | Pico (USB-in) | 5V | PiCowbell |
| PiCow Trip (5967) | LiPo/LiIon | 0.25/0.5A | JST-PH +Pico pins | Pico (USB-in) | 5V | PiCowbell |
| Pico SHIM (5612) | LiPo/LiIon | 0.215A | JST-PH +Pico pins | Pico (USB-in) | 5V | Pico SHIM |
| Teensy Adapter (5967) | LiPo/LiIon | 0.5A | JST-PH +Teensy pins | Teensy (USB-in) | 5V | Feather |
| Feather (CAT#943) | LiPo/LiIon | — | JST-PH +Feather | USB-in | 5V | Feather |
| PowerBoost 500C (1944) | 5.2V | 0.5A+ | JST-PH +USBA/screwT | USB-microB | 5V | 1.5x0.9" |
| PowerBoost 1000C (🧠️2465) | 5.2V | 1A+ | JST-PH +USBA/screwT | USB-microB | 5V | 1.8x0.9" |
| USB charger (259) | LiPo/LiIon | 0.1 ... 1A (res) | JST-PH x2 +headers | USB-miniB | 5V | 1.4x1.3" |
NOTE:
- Many chargers include "EN" pins that can be used to power down charger output and reduce power consumption.
- Others, like the ItsyBitsy backpack might require to cut power lines directly, and connect slide switches on provided jumper pins.
- Some "charger" solutions are designed to get their charging lines cut - thus allowing support for different battery types. See product pages for more details
- Ex: PiCowbell
- All feathers are supposed to support LiPo/LiIon chargers (see "VBAT" section of feather specification here).
- 🧠️: Smart load-sharing.
| Part | Out-V | Out-I (max) | Out-Conn | In-Conn | In-V | Form |
|---|---|---|---|---|---|---|
| bq25185 charger (6091) | LiPo/LiIon | 0.25/0.5/1A | JST-PH x2 +headers | USB-C +headers | 5-18V | 1.3x1.0" |
| bq25185 charger +buck (6092) | LiPo/LiIon +3.3V | 0.5/1A | JST-PH +screwT +headers | USB-C +headers | 5-18V | 1.2x0.8" |
| bq25185 charger +boost (6092) | LiPo/LiIon +5V | 0.5/1A | JST-PH +screwT +headers | USB-C +headers | 5-18V | 1.2x0.8" |
| bq24074 charger (🧠️4755) | LiPo/LiIon | 0.5/1/1.5A | JST-PH x2 +headers | USB-C/2.1mm | 5-10V | 1.5x1.3" |
| MCP73871 charger (🧠️390) | LiPo/LiIon | 0.05...1A (res) | JST-PH x2 +headers | USB-C/2.1mm | 5-6V | 1.6x1.3" |
NOTE:
- Product documentation indicates charger #4755 is the "newer, easier, and cheaper design" replacing #390 (with a few tradeoffs).
- 🧠️: Smart load-sharing.
Wired solutions: DC adapters & USB PD
High-power: DC adapters
Regulators built into most microcontroller development boards typically cannot supply much current. A common solution is to use an DC power adapter (barrel/terminal blocks):
Some interesting options to take note of:
| Part | Out-V | Out-I (max) | Out-Conn | In-Conn | In-V | Form |
|---|---|---|---|---|---|---|
| DC BFF (5882) | 5V | 1.2A | QTPy | 2.1mm/screw-T | 5-20V | QTPy/XIAO |
| UBEC (1385) | 5V | 3A | wires | wires | 6-16V | Inline |
NOTE:
- See product pages/base spec sheets for correct specs/limits. Information here has been oversimplified to allow for a condensed presentation.
High-power: USB-PD
Another solution for powering your project is to use adapters supporting USB-PD:
- USB-PD adapters - integrated cable (#5968): Multiple voltages, up to 5A output
- USB-PD adapters - no cable (#6030): Multiple voltages, up to 3A
USB-PD cables/adapters require an intelligent power delivery block often called "USB PD chargers" on sites like Amazon - since they are commonly used to "charge up" portable devices.
If you want to skip the barrel jack completely, Adafruit has USB-PD breakout boards that might better suit your project:
Additional resources
🎞️ Videos
- PowerBoost 1000C product video: Talks about 🧠️ smart charging/load-sharing.
- PowerBoost by Adafruit: Explains product line (ex: basic vs charger).
- Collin's Lab: Powerful Battery Usage with Ladyada @adafruit
- Collin's Lab: Battery Basics
- Collin's Lab: History of the Battery
- Collin's Lab: Solar
- Battery Self-Discharge - Collin’s Lab Notes
- Beware of Bad Lipos - Collin’s Lab Notes
- LiPo Longevity - Collin’s Lab Notes
Learn guides
This page (Option Map: Powering your circuit) was last updated on January 04, 2025.
Text editor powered by tinymce.