For battery powered applications, you want power efficiency, which often means using “portable assembly” (aka C/c++).
A lot of micro-controllers are run from batteries, especially high-volume products, so there’s always going to be a pull towards power efficient languages, even if your app has wall power available.
Second heeen’s comment on using 3V3 directly. I built Halloween costumes that ran directly off an 18650 powering the Arduino and driving the APA102 LED strings. No issues as the batteries ran from 4.2+ to 3.7 or less volts. If it was life safety, I’d care, but for blinkenlights, I’m willing to push outside the datasheet.
A lot of micro-controllers are run from batteries, especially high-volume products, so there’s always going to be a pull towards power efficient languages, even if your app has wall power available.
Second heeen’s comment on using 3V3 directly. I built Halloween costumes that ran directly off an 18650 powering the Arduino and driving the APA102 LED strings. No issues as the batteries ran from 4.2+ to 3.7 or less volts. If it was life safety, I’d care, but for blinkenlights, I’m willing to push outside the datasheet.