1 year ago I got a titanium Convoy S2+ with the circuit pattern specifically for an RGB build without knowing anything on how to put that together. Ambitious but this body “asked” for something special:
After lots of research I decided to try an Adafruit Pixie, one module containing a 3W RGB LED and a MCU for controlling with Serial interface.
But the module arrived and it was too big for a S2+ pill, the Serial interface not ideal too so I was back to the start.
Then I got occupied with other coherent projects and put this on side for a while.
For those projects I learned a little about how to design a PCB for a boost driver I named Polyboost, but that was a story for another forum:
With some time back after finished Polyboost laser builds, I decided to give another try to the RGB S2+!
Put the project on schematics using 3 channels of 2x7135 IC’s connected to a Attiny85 for generating the PWM signals and then many nights trying to fit everything in a 17mm disk PCB:
There is also space on the board for an ADXL335 accelerometer but at first moment I’m phasing the project with only tail-switch UI as MVP.
The current UI is:
Color pick mode:
1 tap: Step the hue forward
2 taps: Step the hue backwards
3 taps: Resume animation mode on last speed or enter at preferred speed
Animation mode:
1 tap: Lock the hue and switch to color pick mode
2 taps: Increase animation speed and also increase hue step size on color pick mode for faster search
3 taps: Decrease animation speed and also decrease hue step size on color pick mode for more granularity
8 taps: Save current speed as preferred
16 taps: Reset preference
Cold boot: Turns on a “random” Hue!
A lot of cyan if it was off for too long/very cold, but not always! (Randomness is hard!)
The code was fully generated by Claude code! And this was a terrible ideia, I understand nothing of the mess.
And as I’m basically driving the hue here with the UI, this got to be the driver’s name!







































