Setting Defaults
Before diving into examples, you can set default values for--box and common nets to avoid repeating them on every command:
lager supply voltage 3.3 instead of lager supply POWER voltage 3.3 --box my-lager-box). See the defaults reference for all options.
CLI Examples
Supply Nets
Power supply Nets can be controlled using thelager supply command.
Set voltage and protection thresholds (note: this does not enable output):
OVP (Over-Voltage Protection) and OCP (Over-Current Protection) are safety thresholds. If the output voltage or current exceeds these limits, the supply automatically shuts off to protect your device. You can clear a tripped fault with
lager supply POWER clear-ovp or clear-ocp.Battery Nets
Some programmable power supplies support battery simulation. These can be controlled using thelager battery command.
Set the simulated battery’s state of charge (SOC):
SOC (State of Charge) represents the battery’s charge level as a percentage (0-100%). Setting SOC to 50 simulates a half-charged battery, which is useful for testing how your device behaves at different battery levels.
Debug Nets
Debugger nets (e.g. J-Link) can be used to flash firmware, erase memory, and inspect devices. Flash a hex file to your device:DEBUG_NET is the name of your debug net. You can also use a default debug net if configured.
I2C and SPI Nets
For communicating with peripheral devices over I2C or SPI buses:Programmatic Control with Python
For more complex automation or integration into test frameworks, you can use the Lager Python SDK to perform the same operations programmatically. The following example shows how to write a Python script using the Net API:-
Create a Python script. Save the following code to a file named
flash.py: -
Execute the script with Lager. Use the
lager pythoncommand to run the script in the Lager Box environment, ensuring it has access to the connected hardware.
For detailed Python API documentation, see the Python Reference section.For a more comprehensive example combining power supply control, firmware flashing, ADC measurement, and safe cleanup, see the demo script.
Next Steps
You’ve completed the Getting Started guide. Here’s where to go from here:- Your First Test — Walk through a complete end-to-end test workflow
- CLI Reference — Full documentation for all CLI commands
- Python API — Automate tests with the Python SDK
- Defaults Reference — Reduce typing by setting default box and net values
- Troubleshooting — Solutions for common issues

