Skip to main content

Overview

This document outlines the instruments currently supported by the Lager platform. All supported devices can be controlled locally or remotely through the lager CLI and integrated directly into automated hardware testing workflows and CI/CD systems. Lager transforms traditional bench equipment into programmable infrastructure for embedded engineering teams. If you use equipment not listed here, custom integration support is available.

1. Power Control

Lager provides automated control of bench power equipment for deterministic hardware testing, fault injection, and CI-driven validation.

Power Supplies

* RS-232 only — connects through a USB-serial adapter and requires a one-time manual assignment with lager nets assign. The DP711 also requires a null-modem (crossover) cable between the supply and the RS232-to-USB adapter — both ends are wired as DTE, so a straight-through connection will not communicate. See RS-232 Instruments. Enables:
  • Automated voltage/current control
  • Power sequencing
  • Brownout and glitch testing
  • CI-integrated hardware validation

Battery Simulators

Enables:
  • Programmable battery emulation
  • Charge/discharge profile simulation
  • Low-voltage testing

Electronic Loads

Enables:
  • Load step testing
  • Current sink validation
  • Automated power integrity testing

2. Measurement & Analysis

Lager integrates measurement equipment into programmable test workflows, enabling automated signal inspection and power analysis.

Oscilloscopes & Logic Analyzers

Enables:
  • Automated waveform capture
  • Trigger-based signal validation
  • Digital + analog correlation

Power Measurement

Enables:
  • Current consumption profiling
  • Energy and charge integration
  • Power statistics (mean/min/max/std)
  • Power regression testing

Temperature Monitoring

Enables:
  • Thermal monitoring during hardware tests
  • Environmental validation
  • Long-duration soak testing

3. Embedded Interfaces

Lager supports programmable hardware interface control for automated communication testing and validation.

Multi-Protocol Adapters

LabJack T7

Control Commands: lager i2c, lager spi, lager adc, lager dac, lager gpi, lager gpo Interfaces:
  • I2C (1 bus)
  • SPI (1 bus)
  • 14 ADC channels
  • 2 DAC channels
  • 24 GPIO pins

Total Phase Aardvark

Control Commands: lager i2c, lager spi, lager gpi, lager gpo Interfaces:
  • I2C (1 bus)
  • SPI (1 bus)

FTDI FT232H

Control Commands: lager i2c, lager spi, lager gpi, lager gpo Interfaces:
  • I2C (1 bus)
  • SPI (1 bus)
  • 12 GPIO pins

Measurement Computing USB-202

Control Commands: lager adc, lager dac, lager gpi, lager gpo Interfaces:
  • 8 ADC channels
  • 2 DAC channels
  • 8 GPIO pins
Enables:
  • Automated peripheral communication testing
  • Sensor validation
  • Protocol-level fault injection
  • Hardware-in-the-loop simulation

4. Debug & Flashing

Lager supports industry-standard ARM debug probes, all driven through the same lager debug command so probe choice is transparent to your scripts and CI pipelines. Capabilities:
  • Flash firmware
  • Erase device
  • Reset target
  • Launch GDB server
  • Memory read/write
Notes:
  • OpenOCD-backed probes auto-select an interface configuration from the USB VID/PID for the chips listed above. The FT4232H is supported but has no safe default — there are too many wiring variants on quad-MPSSE boards — so you must pass an openocd_config pointing at the right interface cfg for your board. The same escape hatch covers non-standard FT232H/FT2232H wiring and any probe not in the table (e.g. Black Magic Probe, Glasgow Interface Explorer).
  • Multi-channel FTDIs (FT2232H, FT4232H) expose each MPSSE channel as a separate debug net via an @A/@B/@C/@D suffix on the device field, so a single chip can drive multiple targets independently; channels C and D on the FT4232H are UART-only. See the nets reference for the channel-suffix syntax.
  • Target chip configuration is auto-selected from the device name for STM32, nRF5x, RP2040/RP2350, ATSAM, LPC, i.MX RT, and ESP32 families; anything else can be driven via a custom OpenOCD target config.

5. Connectivity & Control

USB Power Switching

Enables:
  • Automated USB device cycling
  • Remote power reset of DUTs
  • CI-controlled peripheral management

Serial / UART Adapters

Enables:
  • Automated log capture
  • Bootloader interaction
  • Serial-based test automation

Wireless

Enables:
  • Wireless device testing
  • Remote connectivity validation
  • Automated provisioning tests

6. Vision & Automation

Cameras

Enables:
  • Visual DUT inspection
  • Automated visual verification

Robotic Automation

Capabilities:
  • Position read/write
  • Homing
  • Motor enable/disable
  • Acceleration configuration
Enables:
  • Automated physical interaction with hardware
  • Button press automation
  • Mechanical test workflows

Custom Instrument Support

Lager’s modular architecture allows new instruments to be integrated quickly through backend extensions. If you use equipment not listed in this document, please contact us to discuss integration support.

Contact

Lager Data GitHub GitHub Issues