USB Interface Protocol

The Re:load Pro features a USB interface with serial port emulation (CDC), which supports a straightforward text-based protocol for controlling and monitoring the Re:load Pro and the attached test device. The Re:load Pro’s serial interface operates at 115200 baud 8/n/1.

Both commands and responses are line-based. Responses from the Re:load Pro are terminated with “\r\n”, and commands to the Re:load Pro need only be terminated with “\n” (“\r” will be silently ignored).

All commands generate at least one response line from the Re:load Pro. Some commands may generate multiple responses, and some conditions, such as interval monitoring, overtemperature and undervoltage may trigger unsolicited response lines from the Re:load Pro. Programs implementing the protocol should expect that they may receive such responses at any time, and code accordingly.

Commands and arguments are case-sensitive.

Command quick reference

Command Arguments Response Period Function
bl   ‘ok’ Once Enter bootloader mode
set I ‘set I’ Once Set current to I (mA)
mode MODE ‘mode MODE’ Once Set operating mode
read   ‘read mV mA’ Once Returns readings from the unit. Output may include other measurements on later firmware
reset   ‘ok’ Once Clear over temperature and under voltage alarm and sets current to 0
monitor INTERVAL See ‘read’ INTERVAL ms Sets up automatic printing of the read command (INTERVAL==0 to disable)
uvlo voltage uvlo voltage Once Sets the UVLO threshold in mV
on   ‘ok’ Once Turns the load on
off   ‘ok’ Once Turns the load off
debug   debugging data Once Prints various debugging information as ‘info’ lines
version   version info   Returns the current firmware version in dotted decimal
cal command arg varies Once Calibration commands. See calibration
clear   ‘ok’ Once Clears the totals for mAh and mWh

Command reference

bl

Enters bootloader/firmware upgrade mode. Emits an ‘ok’ response, then enters bootloader mode. Any further serial communication will be received by the bootloader.

set [I]

Sets the current setpoint to I, expressed in milliamps. Responds with a ‘set’ response with the new current setpoint. This may differ from the provided setpoint if the provided setpoint was less than 0 or greater than the maximum supported current.

If I is not provided, reports the current setpoint without altering it.

mode MODE

Sets operating mode. Currently only ‘cc’ for constant current mode is supported. Responds with a ‘mode’ response with the new operating mode.

read

Returns a ‘read’ response with the voltage and current across the Re:load Pro.

reset

When the Re:load Pro has disabled itself due to overtemperature or undervoltage, the ‘reset’ command sets the current setpoint to 0 and returns to normal operation. Returns an ‘ok’ response.

monitor INTERVAL

Enables monitoring with an interval of INTERVAL milliseconds. Every x milliseconds, a ‘read’ response will be returned until ‘monitor 0’ is sent to cease monitoring. The first response will occur after INTERVAL milliseconds, rather than immediately.

uvlo voltage

Sets the undervoltage cut off voltage to voltage, in millivolts. Returns ‘uvlo voltage’, with voltage in mV.

on

Turns the load on, enables the load to start drawing power

off

Turns the load off, stops the load drawing power.

debug

Outputs a series of debugging information lines as ‘info’ messages.

cal SUBCOMMAND [arg]

Calibration master command. Supports several subcommands:

cal o

Calibrates ADC offsets. Sets ADC offset to the currently observed voltage and current, and returns ‘ok’. Only run with no leads attached to the Re:Load Pro.

cal v VOLTAGE

Calibrates the ADC’s voltage gain. VOLTAGE should be the voltage across the Re:load Pro. Responds with ‘ok’.

cal i CURRENT

Calibrates the ADC’s current gain. CURRENT should be the current across the Re:load Pro. Responds with ‘ok’.

cal d CURRENT

Performs automatic DAC opamp offset trim, offset, and gain calibration based on the calibrated output of the ADC. Responds with ‘ok’. CURRENT is the maximum test current level to use in calibration.

From v1.6: No longer performs opamp offset trim calibration; this is now done with ‘cal t’ or manually with ‘cal O’

cal O [OFFSET]

Without an argument, returns the current opamp offset trim value, between 0 and 63 with a ‘cal O’ response. With an argument, sets the opamp offset trim.

cal t CURRENT

Performs automatic opamp offset trim calibration. Responds with ‘ok’. CURRENT is the maximum test current level to use in calibration.

version

From v1.6: Returns the current firmware version number in a ‘version’ response.

clear

This clears the totals for the mAh and mWh counters. This is the same as the menu item ‘Reset Totals’. Returns an ‘ok’ response.

Response reference

read CURRENT VOLTAGE

Returns the current and voltage across the Re:load Pro, in millivolts.

err MESSAGE

Sent when an invalid command was sent. MESSAGE is a human-readable message describing the problem.

mode MODE

Returns the current operating mode. Currently this will always be ‘cc’.

set I

Returns the current setpoint.

ok

Indicates your command was received and acted on successfully.

info

Provides a human-readable information message about the Re:load Pro. Currently only used in response to the ‘debug’ command.

cal O OFFSET

Returns the opamp offset trim value for the Re:load Pro’s internal opamp in response to a ‘cal O’ command.

overtemp

Sent unsolicited when the FET in the Re:load Pro goes into overtemperature shutdown. Issue a ‘reset’ command to set the current setpoint to 0 and resume normal operation.

undervolt

Sent unsolicited when the Re:load Pro detects an undervoltage condition. Issue a ‘reset’ command to set the current setpoint to 0 and resume normal operation.

version

Returned in response to a ‘version’ command. Reports the current firmware version in dotted-decimal format.