

Librelab
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
2ESP32-C3-WROOM-02-H4
SMD,20x18mm-105dBm -40℃~+105℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdLibreLab
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
![]() | ![]() | ![]() |
| v0.9 board render | fabricated PCB stack | PCB top side |
Software Preview

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 MSPSlogic capture on the current RP2350 design path.200 MSPSlogic capture under active development.400 MSPSburst-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:
- Firmware README
- Firmware architecture
- SCPI command reference
- Hardware resources
- RP2350B migration plan
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:
cd software
npm install
npm run devRun the browser-rendered GUI for quick UI work:
cd software
npm run dev:renderer -- --host 127.0.0.1Hardware 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-
$50target cost.
Parts
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R4, R5 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C5 |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H5mm | ESP BOOT, ESP RST, Pico RST |
| 1 | 100n | Capacitor_SMD:C_0805_2012Metric | C4 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | ADC headers | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Horizontal | J4 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | Conn_02x03_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J5 |
| 1 | ESP32-C3-WROOM-02 | RF_Module:ESP32-C3-WROOM-02 | U2 |
| 1 | FN headers | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Horizontal | J6 |
| 1 | GND headers | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Horizontal | J3 |
| 1 | I2C headers | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Horizontal | J7 |
| 1 | LA headers | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Horizontal | J1 |
| 1 | PG headers | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Horizontal | J2 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
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 mm

- 2 layers79.9 × 36.2 mm

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 mm

- 2 layers60 × 100 mm

- 2 layers80.5 × 91.4 mm

- 2 layers38.1 × 49.5 mm

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 mm

NX LSM6DS3
Domiko7/NexaSeis
Acquisition and processing server for the NexaSeis collaborative seismic network
25 parts4AGPL-3.0 - 2 layers20 × 24 mm

Desk display
oltdaniel/PCB_deskDisplay
a small esp32-c3 PCB for an I²C display, NeoPixel and Button for smart home stuff.
16 parts3


