OpenDPS is very interesting. It is open source firmware for the DPS5005 programmable power supply module.
It also supports some other members of the family, like the DPS5015. Buyers beware: models are different, the OpenDPS firmware might work on a different model - or it might brick it. OpenDPS is interesting, because it adds support for a serial port (via usb or via an ESP8266 module - wireless), in addition to the fact that since this is open source, it can be improved, enhanced and people can change it if they want to.