this post was submitted on 06 Feb 2024
608 points (98.1% liked)

Open Source

31751 readers
217 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] blackfire@lemmy.world 21 points 10 months ago (2 children)

20 hour battery life of use is actually far better than I thought it would be. Wonder what the pi equiv build would bu

[–] j4k3@lemmy.world 30 points 10 months ago (1 children)

The Pi in any form is a much larger system with a whole lot more clock cycles, larger architecture, and more peripherals like a full memory management unit, graphics hardware, etc.

On the flip side IIRC most ESP32's are 210MHz and just dual core. It is microcontroller versus microprocessor, so probably 10× less power or more.

[–] cmnybo@discuss.tchncs.de 12 points 10 months ago (1 children)

A Raspberry Pi Pico would be sufficient for this. It uses the RP2040, which is comparable to the ESP32, minus the WiFi.

[–] JustEnoughDucks@feddit.nl 7 points 10 months ago (1 children)

Actually not really. The pi pico has no functional, good low power states currently developed. That is essential for a mobile device. A pi pico would simply drain the battery in sleep mode very quickly.

Tons of MCUs could do the job. Some STMs would also be good for it. The pi pico is more focused at non-mobile applications though at the moment like a very cheap general MCU for things that are USB powered or mains powered.

[–] cmnybo@discuss.tchncs.de 6 points 10 months ago (1 children)

For something like this, you would use the RP2040 chip rather than the whole Pi Pico module. The RP2040 uses 180µA in its lowest power sleep mode and the flash and regulator will use a few more microamps. The battery would still last for over a year in standby. Of course it could just be turned off when not in use. Without an operating system, the boot time should only be a fraction of a second.

The ESP32 uses 800µA in sleep mode if you want to retain the memory contents or 10µA with only the RTC memory retained.

A low power STM32 would use orders of magnitude less power in sleep mode than either the RP2040 or ESP32 though.

[–] JustEnoughDucks@feddit.nl 7 points 10 months ago* (last edited 10 months ago)

Yes, I know. I have designed with the RP2040 and 180μA is extremely high power usage for deep sleep mode.

The ESP32 has far more sleep modes than that that each use different power, you are just talking about its light sleep: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/sleep_modes.html

You are comparing the deep sleep of the pi pico to the light sleep of the ESP32 where the coprocessor is still running. The rp2040 light sleep mode consumes 7mA. It is literally orders of magnitude different. https://learn.adafruit.com/deep-sleep-with-circuitpython/rp2040-sleep (they only did light sleep.mode because deep sleep wasn't even available)

As far as the professional chips, they cost on average far more for less and less sleep gains. (A lot of the L series of stm is like 15€ per chip)

You would definitely use deep sleep for this as you would only wake it up to start using it with a button press. Whether they would use light sleep or deep sleep, there is an order of magnitude difference in sleep power consumption.

[–] pineapplelover@lemm.ee 3 points 10 months ago (2 children)

That's actually so low imo. It just plays music and doesn't connect to internet right? Should last for like a week at least.

[–] echo64@lemmy.world 8 points 10 months ago (1 children)

20 hours of playback. Not 20 hours of idle.

[–] pineapplelover@lemm.ee 2 points 10 months ago

Hmm if it's 20 hours of constant playing then that's much better

[–] muhyb@programming.dev 3 points 10 months ago (1 children)

It needs a serious optimization. iPod Nano 7 lasts 30 hours with a 240 mAh battery. So with 2200 mAh, it should last like 10 days at least.

[–] pineapplelover@lemm.ee 2 points 10 months ago* (last edited 10 months ago) (1 children)

Ipod shuffle lasts 12 hours with an even smaller battery

https://en.wikipedia.org/wiki/IPod_Shuffle

[–] muhyb@programming.dev 2 points 10 months ago

It has a 150 mAh battery, so even with Shuffle's optimization level, 2200 mAh should still last more than a week for Tangara. I gave Nano 7 as an example because it's what I have. Of course I'm not expecting Apple level optimization but they can do much better. Otherwise 2200 mAh is an overkill for such a device.