that's like... 2-3 seconds from power on, to our firmware running (showing the splash screen is the first thing we do)
then a couple more seconds to have an actually usable device (we can improve that second gap i think; haven't looked much into it yet)
the number one issue with 'more powerful' SoCs people have yelled at me is that most of them are still fucking around in u-boot or whatever by this point.
our esp32 boots fast enough that, when you're not actively using your device, we can just turn the whole thing off. so long as we restore your playlist and such when we boot back up, it's fine. it's not too annoying.
if your boot time is... what, 10 seconds? 20? then at some point you cross the "this is really annoying" threshold, and you can't do that anymore.
performance is a bit rough rn, but there's a ton of areas i know i can optimise. with that caveat...
i now have my esp32 decoding opus from an sd card, resampling down to 44.1kHz, re-encoding into SBC, and streaming to a speaker. whilst also updating ui (the ui is implemented in lua and has databinding support)
the thing i think people need to understand about modern microcontrollers is that they're really fucking fast