ESP32_VS1053_Stream icon indicating copy to clipboard operation
ESP32_VS1053_Stream copied to clipboard

VS1053 Low Power Mode for battery operated devices

Open 2dom opened this issue 6 months ago • 4 comments

I am trying to get the VS1053 into low power mode. Accorting to the data-sheet, pulling XRST low should do the trick. However I still measure around 7mA of power draw. I am using one of those blue boards such as this one. Any help would be highly appreciated.

2dom avatar May 20 '25 10:05 2dom

@2dom No can't really help you there.

What might or might not be the issue is that these blue boards -at least the ones I ordered- don't have an vs1053b but an vs1003 instead. The green ones usually have a vs1053.

Image

Image

Another thing is the build and sound quality of these chinese boards. I have a lot of these boards for testing this library, but they are really horrible.

I went for the Adafruit vs1053 featherWing which is a quality build and good sound quality and you can actually check out the wiring diagram.

See https://github.com/CelliesProjects/featherplayer-esp32

I did not look into this very far, but these boards are battery and LiPo prepared.

CelliesProjects avatar May 20 '25 12:05 CelliesProjects

@CelliesProjects - thanks for coming back to me - really appreciate it.

I checked and you are right - those are VS1003 chips on my blue board. However, according to the datasheet, reset power consumption should also be in the uAmps. Any other ideas?

Sound quality ist ok-ish over here but good to know that there are better boards out there.

2dom avatar May 20 '25 14:05 2dom

@2dom I think one of the two LDOs on the board might be the problem. These consume a lot even when idle. If you are serious about a battery powered board you might want to lookup buck converters vs LDOs.

Image

Chip 1: AMS1117-2.5 Output voltage: 2.5 V fixed. Quiescent current (Iq): ~5 mA to 6 mA (typical).

Chip 2: AMS1117-3.3 Output voltage: 3.3 V fixed. Quiescent current: ~5–6 mA (typical).

Even with no load, this is drawn continuously. Based on your mentioned 7mA probably only one is powered.

CelliesProjects avatar May 20 '25 18:05 CelliesProjects

I see - so green board would not help I guess. I now put an N channel MOSFET (e.g.AO3400)in the GND supply and that gets the job done apparently. Important to let xRESET (and any other connection) float during sleep on the microcontroller - the board will pull ground via RESET line otherwise.

Down to 1.5mA now for the entire system sleeping including ESP32, display, real time clock, VS1003, amp. That's more than two months sleep on a 2500mAh cell - good enough!

Thanks for the help!

2dom avatar May 20 '25 19:05 2dom