Custom Firmware for RD6006 by UniSoft
https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/175/
https://monitor.net.ru/forum/threads/651114/page-4

Here is my version, if anyone interested.
If you will find any bugs, please ASAP let me know.
You can always return to stock firmware at anytime.

In case of any problems while update,
keep pressed [ENTER] while power on device, to run device in BOOT mode.

RD60062_V1.32.x.bin - my custom firmware. (where x - is the build number (sub-version))
RD60062_V1.32.bin   - original (stock) firmware.

If you want to return to stock firmware, recommend to set default setting
To do this: keep pressed button [0] while power on device.

---------
History:
---------

--- RD60062_V1.28.1.bin ---

* Initial version
* Optimized, get rid of HAL Libraries... switched to LL

--- RD60062_V1.28.2.bin ---

+ The menu was complete remade, now I can easy add new items.

+ [SHIFT] + [Left/Right]  switches the current layout (without save in settings)
  (if need to set layout after power on, then can do it over settings menu, as before).
+ For 'layout 1', can be enabled/disabled items.

+ Added OPP (Over Power Protection).
+ [SHIFT] + [MEM]  used to setup OPP
+ OVP, OCP, OPP  now can be disabled by setting it to 0
+ When entering OVP, OCP, OPP, SHIFT button will be highlighted as well
  (to visually distinguish input: V-SET from OVP, I-SET from OCP).
+ The RIGHT button now works as a Backspace when typing.

+ When turned on the internal fan (the one that is on the module itself), icon will be displayed.

--- RD60062_V1.28.3.bin ---

+ Added setting for current cutoff in battery charger mode.
+ Added setting for batt temp. cutoff in battery charger mode.
+ Added Battery Charger Layout 
+ Added Setting to skip keypad lock when connect with software.

+ [MEM] + [.]  now used to reset Wh, Ah

--- RD60062_V1.32.1.bin ---

* Updated to version V1.32
* Bug fixes

--- RD60062_V1.32.2.bin ---

* Bug fixes
+ Option "Digits Style", can select style for large digits (32x64, 12x24, 7-Seg)
+ Decreased minimum battery voltage from 900mV to 300mV 

--- RD60062_V1.32.3.bin ---

+ Support WIFI
* Bug fixes

--- RD60062_V1.32.4.bin ---

* Fix TTL Interface

--- RD60062_V1.32.5.bin ---

+ Option "SkipExitIVSet" (prevents exit from edit mode for V-SET and I-SET when press ON/OFF button).
* Bug fixes

--- RD60062_V1.32.6.bin ---

+ Option "Power LED" (Setup the behavior of the power button LED in power off mode (Default-pulsating, 0%-off, etc...).
  (in modes 0% and 100% power consumption will be less (cause no need software generate PWM and can switch MCU in to the sleep mode)
* Bug fixes

--- RD60062_V1.32.7.bin ---

+ In power Off mode now using hardware PWM (except pulsating mode) for Power LED and turning off unnecessary peripherals, 
  to decrease power consumption.
+ Remade function to enter values. 
* Bug fixes

--- RD60062_V1.32.8.bin ---

+ Option "Save Mult." to save current multiplier (for current session only, reset after restart)
* Increased minimum battery voltage from 300mV to 500mV (Due to some instability) 
* Bug fixes

--- RD60062_V1.32.9.bin ---

+ Added option "Power State" (Power On, Power Off, LastState). Sets the state after power on (without a battery, LastState will not remember the last state).
+ Added option "Power Switch" to turn On/Off the primary PSU. (5V standby power supply required). (Note: Adds a 3 second power-on delay).
  The control output is routed to the PA14 port (pin 4 of the J2 connector). High level - turn on, floating or low level - turn off.
  Note: the maximum load on the port is 20mA !!! (it is better to use an optocoupler).
+ Added option "AutoPowerOff" to automatically turn off after a specified time if the output is disabled.
+ Added option Home:"Status Info" allows you to choose which parameter to display in the status bar (if you need something else, let me know).
+ Added option Home:"Mem Hint" If enabled, then pressing any number key will display a hint with the current settings in the corresponding memory cell for 1 sec,
   a second click during this time will apply these settings.
+ added new parameter "7-Seg v2" to option "Digits Style", where "input", "vset", etc. will also be 7-segment.
+ Added display of the system temperature to the caption.
+ Minor improvements

--- RD60062_V1.32.10.bin ---

+ Added option "Screensaver" to decrease brightness (ScrsaverBright) after specified time. (Note: "ScrsaverBright" must be less or equal to "Backlight") 
  Press any key (except ON/OFF) will turn on backlight and restart timer. 
+ Added option "ScrsaverBright" Screensaver Brightness (0-complete turn off backlight, 1-equal to "Backlight"=0, 2-equal to "Backlight"=1, etc)
+ Added option "ScrsaverActive" Allow activate screensaver if output is in active state.
+ Removed meaningless icons from the caption.
+ [Left/Right]  switches the current layout (without save) (no need press SHIFT anymore)
- Removed Layout 2 (Layout 3 already shows all values).
+ Minor improvements

--- RD60062_V1.32.11.bin ---

+ When edit "ScrsaverBright" or "Power LED" now you can see the real effect... 
+ Added option "Comm Buzzer" make a sound when the software writes new parameter(s).
+ Option "Mem Hint" now can select the time how long show the message (2, 3, 5 sec)
+ Added option "ShiftMemTable" Press SHIFT to display the table with settings for all memory slots. 
+ Added new menu group "- Colors -", now you can choose what color (one of 15) to use for the next parameters:
  Voltage, Current, Power, Input, V-Set, I-Set, OVP, OCP, OPP, Ah, Wh, Temp, BattVoltage, BattInfo (Layout 2).
  Option "Custom Color" allow to use selected colors (using this option you can enable/disable custom colors in bulk).
  Option "Test" is just temporary option and will be removed in next release, 
  can be used to see any color and its hex value.
  List of colors need be ajusted, if you have any ideas just let me know (tell me hex values).
  Here is the current list of colors:
    const uint16_t g_colors[16] = {
      0,            // 0 - Default
      C_RED,        // 1  = 0xF800
      C_GREEN,      // 2  = 0x07E0
      C_BLUE,       // 3  = 0x001F
      C_WHITE,      // 4  = 0xFFFF
      C_YELLOW,     // 5  = 0xFFE0
      C_MAGENTA,    // 6  = 0xF81F
      C_CYAN,       // 7  = 0x07FF
      // 
      C_LIGHT_BLUE, // 8  = 0x01CF
      C_GRAY,       // 9  = 0x8410
      C_BROWN,      // 10 = 0xA145
      C_ORANGE,     // 11 = 0xFD20
      C_OLIVE,      // 12 = 0x8400
      C_TEAL,       // 13 = 0x0410
      C_PINK,       // 14 = 0xFDF9
      C_MAROON      // 15 = 0x8000
    };



---
BR
UniSoft
unis2@mail.ru




