Hmm, that seems quite high. I wonder if some power could be saved by disabling some of the systems of the SAMD21 that aren't needed for this process?
For your LED, you could always just stick it on a PWM output and dim it that way so a hardware change isn't needed. Then the user could set the brightness to whatever they like when compiling the UF2
Supercaps are super rad for sure, but there are a lot of "gotchas" I wasn't previously aware of and a bunch of math involved I had to learn. It's definitely not the best solution for every project. It was fun for me but I'm a huge nerd.
The cheapest I've found the DotStar-2020s at a legitimate dealer is $40/100 at Mouser which is quite expensive still. The APA-102 chip takes around 1-2mA at idle so I'd really like to ditch it. I found this little guy on LCSC (my new best friend) for dirt cheap:
https://lcsc.com/product-detail/Light-Emitting-Diodes-LED_FM-B1515RGBA-HG_C113717.html
It costs 3 cents in quantities of one and if you only want one color at a time, you can just put a single 660Ω resistor on the cathode and run it directly off of the output pins of the ATSAMD21. You might even be able to get away with 2 colors at a time at a slightly reduced brightness.
--------------------- MERGED ---------------------------
But... so shiny...
Ow.
Worth it.
I think that current is average, or even better than. I think the sam fusee code says 10 or 12mA when using trinket. You could probably disable some systems, but I don't know if anything unecessary is even on in that code. It didn't seem to bad for me, as the use time is really quite low - mattytrog's new code only searches for 1 second before going to sleep, you just need to change the order of operations. In the original sam code, you started up the dongle then went into RCM. To use mattytrog's code, you'd want to enter RCM and then power up the dongle. If it comes up, sends within 1 second and goes to sleep - that's pretty power efficient for a simple change in sequence.
I like the idea of using common cathode rgb - much cheaper and we're in control of the current draw.