About μLA
μLA (Micro Logic Analyzer) is an open-source firmware for RP2040-based boards (e.g., Raspberry Pi Pico) that turns them into a 16-channel logic analyzer with 100 MHz sampling rate and 200 KB sample memory. It uses the SUMP/OLS protocol and is compatible with PulseView and SigrokCli for analysis. Features include fast triggers using PIO, input channels mapped to GPIO 0-15, and easy installation via drag-and-drop on the RPi-RP2 disk. The firmware is written in Rust and licensed under Apache 2.0 or MIT.
Key Features
16 channels
100 MHz sampling rate
200 KB sample memory
Fast triggers using PIO
Input channels mapped to GPIO 0-15
SUMP/OLS protocol compatible
Supports Raspberry Pi Pico and other RP2040 boards
Drag-and-drop firmware installation via BOOTSEL
Compatible with PulseView and SigrokCli
Written in Rust, open source under Apache 2.0/MIT
Pros & Cons
Pros
- High sampling rate (100 MHz) for a low-cost solution
- Open source and free with permissive license
- Easy installation via BOOTSEL drag-and-drop
- Compatible with widely-used PulseView software
- 16 channels provide good signal coverage
- Configurable triggers using PIO for flexible capture
Cons
- Requires an RP2040-based board with proper front-end protection (not included)
- No built-in GUI; relies on external software (PulseView/SigrokCli)
- Limited to 200 KB sample memory
- Sampling rate may be limited by USB throughput
- Currently only supports RP2040 microcontrollers
Best For
Debugging and analyzing digital signals in embedded systemsEducational tool for learning logic analysis on a budgetPrototyping and testing digital circuits with RP2040 boardsCapturing and visualizing multiple logic signals simultaneously
FAQ
What hardware is supported?
μLA works on virtually all RP2040-based boards with USB connection and GPIO 0-15 available, such as Raspberry Pi Pico and uPico.
How do I install μLA?
Download the latest firmware from the Releases page, hold the BOOTSEL button while connecting the board, and copy the firmware file to the RPi-RP2 disk.
What software can I use to analyze captured signals?
μLA is compatible with PulseView (GUI) and SigrokCli (command line), both part of the sigrok project. Select 'Openbench Logic Sniffer SUMP compatible protocol' when connecting.