Skip to the content
PCBKitNew board
2 layers55.5 × 81 mmLibrelab, the printed circuit board in 3D

A low-cost, open source lab instrument that rivals $500 devices

Size
55.5 × 81 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
51
Pads
196
Tracks, vias
217, 20
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Sep 2026
Updated
6 Sep 2026

Overview

Librelab is an open-source printed circuit board by IM-TechieScientist, from the IM-TechieScientist/librelab repository on GitHub. It is a 2-layer board of 55.5 × 81 mm with 21 parts on 51 nets, routed with 217 tracks and 20 vias.

It is built around the ESP32-C3-WROOM-02-H4 and AMS1117-3.3. Its parts include 7 connectors, 5 capacitors, 3 resistors and 3 ICs. It belongs with the ESP32, RP2040 and RISC-V boards of this library.

Main components

2

README

README.md

LibreLab

LibreLab is a low-cost, open lab instrument for embedded developers: part logic analyser, part mixed-signal scope, part signal generator, part protocol workbench. The goal is simple: make the kind of debug workflow people buy premium USB instruments for available as open hardware and open software at student/hacker-lab pricing.

Current hardware is targeting a PCB+BOM cost below ₹2500, roughly $26.4 at recent INR/USD rates. The next hardware revision is targeting a sub-$50 build with RP2350B, an AD9629-class high-speed ADC path, HSTX-based high-speed data movement toward a USB 3-class host link, and generous PSRAM buffering.

Hardware Preview

LibreLab v0.9 assembled board renderLibreLab v0.9 PCB panel photoLibreLab v0.9 PCB top photo
v0.9 board renderfabricated PCB stackPCB top side

Software Preview

LibreLab Studio capture workspace

Why This Is Interesting

Saleae's current Logic 8 is an 8-channel USB analyser rated at up to 100 MS/s digital capture, 10 MS/s analog capture, 10-bit analog resolution, long PC-streamed captures, 25+ protocol decoders, trigger/search, measurements, automation, and cross-platform software.

LibreLab is aiming at that workflow from the other side of the cost curve:

  • 150 MSPS logic capture on the current RP2350 design path.
  • 200 MSPS logic capture under active development.
  • 400 MSPS burst-mode capture under active development.
  • Logic analyser, oscilloscope, mixed-signal capture, pattern generation, test outputs, and bus gateways in one firmware stack.
  • USB CDC SCPI today, with optional ESP32-C3 Wi-Fi bridge transport.
  • First-party modern desktop software plus PulseView/libsigrok integration for people who prefer the classic sigrok workflow.
  • Roadmap hardware aimed at high-speed analog capture and deeper buffering while staying below $50.

The bet is that a carefully designed RP2350-class instrument can be brutally useful for firmware bring-up, protocol debugging, education, and small-lab automation without needing a $500-class box on every desk.

Current Firmware

The firmware lives in firmware and currently targets Pico 2/RP2350A. Firmware was originally developed by me as part of GSoC 2026.

Implemented so far:

  • SCPI 1999-style command interface over USB CDC.
  • 1-8 channel PIO/DMA logic analyser.
  • One-channel RP2350 internal-ADC oscilloscope path.
  • Synchronized mixed-signal one-shot capture.
  • 1-8 channel digital pattern generator.
  • UART and I2C bus gateways.
  • SPI gateway code path, with a known bus-number mismatch still to fix.
  • Square-wave and PWM-based analog test outputs.
  • ESP32-C3 bridge firmware for TCP SCPI, UDP capture frames, SoftAP provisioning, and mDNS.
  • Out-of-tree libsigrok/PulseView driver source.

Useful docs:

Current Software

The desktop application lives in software and is built with Electron, React, and TypeScript.

Implemented so far:

  • Saleae-style capture workspace with channel rail, session tabs, timeline canvas, and right-side inspector.
  • Logic, scope, and mixed-signal modes.
  • Deterministic simulator device, so the GUI can be tested without hardware.
  • Digital and analog waveform rendering with zoom, pan, fit, hover cursor, and A/B markers.
  • Analyzer, measurement, output, and bus-console panels.
  • Simulated I2C annotation lane using the same annotation model planned for libsigrokdecode.
  • Unit, component, build, and GUI smoke tests.

More:

Run it:

bash
cd software
npm install
npm run dev

Run the browser-rendered GUI for quick UI work:

bash
cd software
npm run dev:renderer -- --host 127.0.0.1

Hardware Snapshot

The KiCad project lives in pcb/librelab. The current schematic/PCB includes:

  • Raspberry Pi Pico module footprint.
  • ESP32-C3-WROOM-02 wireless bridge module.
  • AMS1117-3.3 regulator.
  • Logic analyser headers.
  • Pattern-generator headers.
  • ADC headers.
  • I2C headers.
  • Function/test-output headers.
  • Ground headers and reset/boot buttons.
  • Generated fabrication outputs under pcb/librelab/output/.

Roadmap

Near-term:

  • Connect LibreLab Studio to the real USB SCPI firmware.
  • Add capture import/export formats.
  • Wire libsigrokdecode into a worker so GUI protocol annotations come from real decoders.
  • Finish the SPI gateway bus-number fix.
  • Keep PulseView support working alongside the first-party app.

Hardware vNext:

  • RP2350B for a cleaner, conflict-free pin map.
  • AD9629-class external ADC frontend for serious analog capture.
  • HSTX-based high-speed data path toward USB 3-class streaming.
  • PSRAM-backed captures and burst buffering.
  • 200 MSPS sustained logic capture target and 400 MSPS burst experiments.
  • Sub-$50 target cost.

Parts

21
QtyValueFootprintReferences
310kResistor_SMD:R_0805_2012MetricR3, R4, R5
310uFCapacitor_SMD:C_0805_2012MetricC1, C2, C5
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmESP BOOT, ESP RST, Pico RST
1100nCapacitor_SMD:C_0805_2012MetricC4
11uFCapacitor_SMD:C_0805_2012MetricC3
1ADC headersConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_HorizontalJ4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1Conn_02x03_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U2
1FN headersConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_HorizontalJ6
1GND headersConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_HorizontalJ3
1I2C headersConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_HorizontalJ7
1LA headersConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_HorizontalJ1
1PG headersConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_HorizontalJ2
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU1

Questions

How big is the Librelab PCB?

It measures 55.5 × 81 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Librelab use?

21 parts, built around the ESP32-C3-WROOM-02-H4 and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Librelab KiCad files?

From the IM-TechieScientist/librelab repository on GitHub, at the commit this page was made from: the board is pcb/librelab/librelab.kicad_pcb and its schematic pcb/librelab/librelab.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Librelab design in my own project?

Its repository states no licence, so its author keeps all rights: ask IM-TechieScientist before reusing the design.

Similar boards

  • 2 layers60 × 30 mmTd free, the printed circuit board in 3D

    Td free

    mawoka-myblock/td-free

    Measure the TD of your filament easily

    24 parts60EUPL-1.2
  • 2 layers79.9 × 36.2 mmDesk display, the printed circuit board in 3D

    Desk display

    nepyope/Project-Homunculus

    Project Homunculus is open-source, low-cost hardware for capturing human hand and arm motions. It has two parts.

    63 parts51
  • 2 layers51 × 71 mmOTThing, the printed circuit board in 3D

    OTThing

    Phunkafizer/OT-Thing

    A compact universal OpenTherm WiFi Interface

    111 parts28
  • 2 layers60 × 100 mmDefcon32 badge, the printed circuit board in 3D

    Defcon32 badge

    thehackbat/defcon32_badge

    Badge designed for DEFCON32

    50 parts13GPL-3.0
  • 2 layers80.5 × 91.4 mmGarageOpener, the printed circuit board in 3D

    GarageOpener

    xhivo97/esp-garage-hardware

    ESP32-C3 Garage Opener PCB

    47 parts6Apache-2.0
  • 2 layers38.1 × 49.5 mmEsp32c3-iot client board, the printed circuit board in 3D

    Esp32c3-iot client board

    74th/esp32c3-iot-server-board

    Board for converting Grove device to IoT Server using ESP32-C3-WROOM-02.

    40 parts4MIT
  • 2 layers56 × 56.5 mmNX LSM6DS3, the printed circuit board in 3D

    NX LSM6DS3

    Domiko7/NexaSeis

    Acquisition and processing server for the NexaSeis collaborative seismic network

    25 parts4AGPL-3.0
  • 2 layers20 × 24 mmDesk display, the printed circuit board in 3D

    Desk display

    oltdaniel/PCB_deskDisplay

    a small esp32-c3 PCB for an I²C display, NeoPixel and Button for smart home stuff.

    16 parts3