Lager Documentation

Lager is a development and testing tool for embedded systems engineers. Its key feature is eliminating the need to be co-located with the hardware (it cuts the proverbial cord). This unlocks two major advantages for teams:

  1. Remote development/collaboration

  2. Hardware in the Loop (HiL) test automation that can be easily scripted and dropped into a CI system like GitHub Actions or Jenkins.

For new users, Lager can be a bit disorienting, a bit like letting go of the steering wheel for the first time after engaging auto-pilot. But once acclimated, it's hard to imagine any other way to develop. With Lager you literally can do more from your couch with a laptop than if you were in the lab.

Through exhaustive API documentation and relevant examples, our goal is to show engineers how easy it is to get started with the Lager platform.

If you have any questions do not hesitate to reach out to us at Or visit our website to learn more.

Platform Overview

The Lager platform has three main components:

  1. Python Library

  2. CLI Tool

  3. Web Application

In terms of functionality the Python library and CLI tool are for all intents and purposes equivalent. The Python library is easier for scripting and test automation, while the CLI tool is ideal for manual user interaction with the DUT.

Both the Python library and CLI tool enable a large number of actions on the DUT, including, but not limited to, the following:

  • JTAG/SWD (Flash/Erase, Memory Read/Write)

  • GDB

  • Serial UART

  • Power Control

  • GPIO (Read/Write)

  • I2C and SPI

  • BLE

  • Scope/Logic CSV capture

  • E-Load on enabled Test Points

  • Battery Simulation

The Web Application enables users to view real time scope/logic traces for connected test points and see a live stream of their DUT directly in a browser.