Everything up to this point had been desktop testing. ByteWave sitting on my desk, plugged into a USB-C power supply, running beautifully. But a device called a “pocket computer” that only works plugged into a wall isn’t a pocket computer. It’s a very small desktop.
Time to cut the cord.
The first battery run used a 5000mAh LiPo pack — what I had available for prototyping. Wired through a boost converter to the Pi’s USB-C port, held my breath, disconnected the power supply, and — it worked. Wavepunk booted. Music played. The beat visualiser pulsed.
I picked it up. Walked around my apartment holding a fully working handheld music player I’d built from scratch. Genuinely one of the better moments of this whole project.
Then, about four minutes later, it crashed.
The boost converter I’d used was an XL6009-based module — cheap, common, and listed as capable of 4A output. Except that’s not really true. In real-world conditions with the Pi 4B’s power draw, the XL6009 tops out at around 2A sustained before the output voltage starts sagging.
The Pi 4B needs a minimum of 3A for stable operation, and under load — audio processing, UI rendering, visualiser — it pulls even more. The voltage sag was triggering the Pi’s undervoltage protection, throttling the CPU, and under heavier load causing full shutdowns.
2A out, 3A+ needed. Simple maths, hard lesson. Took me about 10 minutes with a multimeter before I just read the datasheet properly and saw the real output curve. Embarrassingly quick fix.
Swapping the XL6009 for a proper 4A-rated boost converter module solved that specific problem. Stable output under full Pi load with headroom to spare.
For prototyping and testing I’m running a 5000mAh LiPo. It’s what I had on hand, it works, and it gives me a useful runtime baseline to validate the rest of the power architecture before committing to the final battery.
The production battery for ByteWave MK.I will be a 21700 Li-ion cell at 4200mAh. The reasons for choosing 21700 over LiPo for the final device:
The 4200mAh capacity is the production target. Slightly less than the 5000mAh LiPo I’m testing with, but the safer and more practical choice for a finished wearable device.
Here’s the full circuit I’m building:
[LiPo / 21700 Cell — 3.7V]
|
[8A BMS Module]
| |
[Overcharge] [MAX17043 — Fuel Gauge]
[Overdischarge] → Battery % + Voltage
[Short circuit] → Duration calculations
|
[TP4057 Charger] ← USB-C charging input (5V 1A)
|
[4A Boost Converter → 5V]
|
[Raspberry Pi 4B — USB-C]
Walking through each component:
With the LiPo I’m currently testing:
With the production 21700 at 4200mAh:
Ghost Mode’s CPU frequency reduction earns a real return here — over 6 hours of playback on a pocket device is genuinely usable. These are estimates; once the 4A module and full circuit are validated I’ll post real measured figures.
This is where the build stands right now. The software is working. The power architecture is designed. The LiPo prototype is running. The production components are being sourced.
Next: enclosure design, display integration, and the full hardware assembly — where it stops being components on a desk and starts looking like an actual device.
— Gurteshwar Sandhu, Founder, IronLabs Tech
Leave a Reply