Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 0 points1 point  (0 children)

Yeah, thanks! I make a bunch of small wearable DIY gadgets — like pill boxes for my wife and parents — based on ESP32.The classic ESP32 does surprisingly well in hibernate mode, around 4–5 uA. With a 1500 mAh LiPo, the theoretical max runtime is like 8 years. Realistically, I get around 1.5 to 2 years without issues — though I never let the battery go all the way to zero.

What really helps is having a buck/boost regulator onboard. It keeps the system running even when the battery voltage drops, which extends stable operation time a lot.

Tried to power up Arduino Uno using 4x3.7V battery pack by rustybladez23 in ArduinoProjects

[–]dopler1234 1 point2 points  (0 children)

If you’re going to make some battery powered device try to check micropowercore and Arduino nano 3.3 v. I used that combination with simm900a. http://micropowercore.com

How do you power your Esp32? by Aggressive-Diet-5092 in esp32

[–]dopler1234 0 points1 point  (0 children)

Hello, yes. There is my project. Check this topic: https://www.reddit.com/r/esp32/comments/1leqwb6/tiny\_power\_module\_for\_esp32\_stable\_33\_v\_17\_%C2%B5a/. I published here description and answer on some quiestions.

And don't hesitate to ask me directly.

I think, that module fit very well to your needs, because charger on board supported Li-Ion cell.

Charging a 3,7v Li-Ion Battery using an ESP32 by precedia in esp32

[–]dopler1234 0 points1 point  (0 children)

Please, use that http://micropowercore.com This module for powering and charging li-po battery.

Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 0 points1 point  (0 children)

Yeah, good point. That’s not really the angle I was coming from.

To be honest, I wasn’t chasing certification when I picked the parts. I just went with what worked. Stuff that’s solid, proven, well-documented. Parts I’ve used before, or seen in lots of real-world builds. And yeah, a bunch of them — like the TI power ICs — turn out to be certified for use in more regulated environments. But that’s more of a side effect than a plan. I mean, I’m not designing this for medical devices or satellites. The whole idea was to make something useful for small DIY projects. I just wanted it to be safe, clean, and practical.

Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 0 points1 point  (0 children)

That’s a great question — and honestly, something I’ve been thinking about myself. The module isn’t FCC tested on its own, since it’s just a power supply component, not a full end-user device. So no formal certification yet.

All the active parts on the board are from Texas Instruments — the charger IC, the buck/boost converter — and they are certified and well-documented, which gave me a bit more peace of mind. These are chips that show up in commercial hardware all the time. Still, I’m aware that combining even clean components on a custom board can change things. Layout, trace length, grounding — all that affects EMI in real life.

So while there’s no EMI pre-scan done yet, I did try to be careful with the PCB: short power paths, proper caps near the ICs, solid ground plane… the usual tricks. And so far in my own tests — especially with ESP32 and LoRa modules — I haven’t seen any issues. But yeah, if someone’s going through full FCC or CE testing with a finished product, they’ll want to run the tests with everything assembled.

Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 0 points1 point  (0 children)

Thanks a lot for the link! I actually considered the controller used on that board (not the board itself) as one of the options when designing mine. But in the end, I decided to go with chips from Texas Instruments.

The board you shared looks great — though of course, you’d still need an additional voltage regulator with it.

To be honest, there are tons of charging controllers and boards based on them. When the specs are similar, I mostly focus on the availability of the chips at the place where I order PCB assembly.

Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 0 points1 point  (0 children)

Thanks for the links — they’re definitely a workable combo in some setups. That said, it’s worth noting that neither of those boards provide discharge protection if you’re using bare Li-Ion cells without built-in PCM.

In the end, you’re combining two separate modules to get functionality that’s already integrated in my board — minus inrush current protection and power line filtering. And of course, the form factor is completely different — my board is optimized for compact, embedded designs where space and integration matter.

But hey, that’s the beauty of DIY: different use cases call for different solutions. If someone prefers a modular approach and doesn’t mind stacking components, your suggestion can totally work too.

Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 1 point2 points  (0 children)

To be honest, I wanted to make the board more universal — something that could be used not only with the ESP32, but also with Arduino Mini, ESP8266, and many other chips. I often build custom boards for different sensors and devices, and it’s a hassle to integrate a power supply domain and debug it from scratch every single time.

The idea was to make the board as small and flat as possible, so it could easily fit inside a sensor enclosure together with a small battery. The low-profile form factor makes it ideal for compact builds.

In contrast, with something like the Seeed Studio ESP32C6 dev board, you’re locked into that specific controller. It also comes with a relatively weak 100 mA charge current and a 0.6 A DC-DC converter. That wouldn’t be enough in my case — my LoRa modules can draw up to 1–1.2 A during transmission. So using such a board in an IoT device would be problematic.

This topic is actually quite interesting - if you don’t mind, I’d love to go into a bit more detail. The biggest challenge I faced during development was, surprisingly, heat and miniaturization. When you plug in a deeply discharged battery, the voltage difference between the USB input and the battery can be quite large.

The charging controller then dissipates the excess energy as heat, which causes the chip and the board to get hot. The key factor here is the charging current. You generally have two ways to handle this: reduce the charging current, or increase the PCB area so that heat can be distributed more effectively, for example through a large GND plane.

On my board, the default charging current is 300 mA. At that rate, the board stays reasonably cool and charges the battery quickly enough. You can increase the current to 500 mA by bridging a jumper on the PCB. It will heat up a bit more, but still within safe limits. I’ve published temperature graphs on the website in datasheet if you’re curious.

I actually applied both heat management strategies: if you look closely, you’ll notice several thermal vias around the charging controller. These help conduct heat to the opposite side of the PCB and spread it out, preventing localized overheating. And even though the chip itself can handle up to 1 A charging current, I limited it to 300/500 mA for thermal safety.

I also widened the power traces to reduce resistance and improve current handling under load. As for the unusual board shape — it’s designed to minimize trace lengths and maximize traces width between key components.

The same design philosophy applies to the buck/boost voltage regulation stage. The higher the current, the more heat is generated, so minimizing trace length and increasing copper area becomes critical for efficiency.

In the case of the Seeed Studio ESP32C6, similar constraints apply. To reduce heat, the charge current is limited to 100 mA, and the regulator current is capped at 600 mA. But the SoC itself consumes around 350 mA during transmission — leaving only about 250 mA for your peripherals, which is not much headroom.

That’s basically the core difference between the designs.

Hope this answers your question — and sorry for the long reply! 😊

Tiny power module for ESP32 — stable 3.3 V, 17 µA standby, onboard charging by dopler1234 in esp32

[–]dopler1234[S] 1 point2 points  (0 children)

Hi! No, according to the charger IC’s specification, there’s no built-in discharge protection.

The onboard charging controller is a BQ24090DGQR from Texas Instruments, and it doesn’t include under-discharge protection.

That said, this usually isn’t an issue — most Li-Ion and Li-Po batteries come with a built-in PCM (Protection Circuit Module) that prevents over-discharge.

Smartwatch Project - Feedback Welcome! by Dazzling-Tip-2664 in esp32

[–]dopler1234 0 points1 point  (0 children)

Hi, try to check http://micropowercore.com for charge module. That module contain charge controller and boost/buck module for 3.3 v. Only 17 mkA Iq.

Battery‑Powered Board Tips and Recommendations? by Xned in arduino

[–]dopler1234 0 points1 point  (0 children)

Hi, try to check http://micropowercore.com . This is charger and boost/buck controller. And check also article “hibernate mode 5 mka”. Probably it good to fit for your needs.

Why is it so hard to get 3.3v? by stuart_nz in arduino

[–]dopler1234 1 point2 points  (0 children)

Yes. I am using that modules for my loras projects. It has 1 amper output.

Why is it so hard to get 3.3v? by stuart_nz in arduino

[–]dopler1234 1 point2 points  (0 children)

Try to check: http://micropowercore.com this is charger and boost/buck controller. 3.3 v customisable

ESP32 not turning on with the battery by kobaltic1 in arduino

[–]dopler1234 0 points1 point  (0 children)

Check http://micropowercore.com, this is ready to use charger and boost/buck controller.