This programmable ATmega328p based board has headers for an [RPUpi] or [RPUadpt] mezzanine shield. The program can use the ADC to monitor the input current with a high side current sense (ZXCT1087) on channel six, and the input voltage with a voltage divider on channel seven. Six AL8805 based constant current sources provide 330mA each for LED strings. The current controllers are connected to PWM pins (OC0A, OC0B, OC1A, OC1B, OC2A, OC2B) and may be modulated at up to 500Hz by program control.
See the [RPUlux] on Github for more information.