This time something more complete. I made a small lamp with individually controllable LEDs. It uses the CH32V003 microcontroller in a slightly bigger package, a led driver you can also find in those wall sized led panels, and some buttons and status leds on the leftover pins. The USB-C connector is only there to provide power.
The software was quite straight forward. The status leds were the easiest to get going, followed by the buttons and then the led driver. A bit messing around later and I also had brightness control, and a couple of modes with certain leds turned on. All of it was done in C, with platformio tooling.
Next up is designing and 3d printing a stand. I also want to order better white leds and solder some more boards, because this version is too blue.