Skip to the content
4 layers52.7 × 42.5 mmOmniProbe, the printed circuit board in 3D

Open-source SWD, JTAG, UART, SPI, I2C and Logic Analyzer platform powered by RP2040

Size
52.7 × 42.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
77
Nets
125
Pads
363
Tracks, vias
550, 52
Pours
59
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Jun 2026
Updated
28 Jun 2026

Overview

OmniProbe is an open-source printed circuit board by emertcakir, from the emertcakir/OmniProbe repository on GitHub, published under the MIT licence. It is a 4-layer board of 52.7 × 42.5 mm with 77 parts on 125 nets, routed with 550 tracks and 52 vias.

It is built around the RP2040, W25Q128JVPIQ and SN74LVC8T245PW, with the AP2112K-3.3, TPD2E2U06DCK and TXS0108EPW among its other parts. Its parts include 30 capacitors, 27 resistors, 7 ICs, 7 connectors and 3 diodes. It belongs with the interfaces and adapters and sensors and measurement boards and the RP2040 boards of this library.

Main components

9

README

README.md

OmniProbe

A Universal Open-Source Debugging and Signal Analysis Platform for Embedded Engineers

OmniProbe is an open-source hardware and firmware platform designed to simplify embedded system development, debugging, and protocol analysis.

Built around the RP2040 microcontroller, OmniProbe combines multiple engineering tools into a single compact device, reducing the need for separate adapters, analyzers, and interface boards.


Why OmniProbe?

Embedded developers often rely on multiple tools for debugging and communication:

  • SWD Debug Probe
  • USB-to-UART Adapter
  • Logic Analyzer
  • SPI Debug Tool
  • I2C Interface
  • GPIO Test Board

OmniProbe aims to bring all of these capabilities into a single open-source platform.


Key Features

Debugging Interfaces

  • SWD Debugging
  • JTAG Support
  • CMSIS-DAP Compatible Firmware

Communication Interfaces

  • USB to UART Bridge
  • SPI Interface
  • I2C Interface
  • GPIO Access

Logic Analyzer

  • Up to 16 Digital Channels
  • RP2040 PIO-Based Sampling Engine
  • Planned Sigrok / PulseView Integration

Multi-Voltage Operation

  • 1.8V Support
  • 3.3V Support
  • 5V Support
  • Bidirectional Level Shifting

Hardware Features

  • USB Type-C Connectivity
  • ESD Protection
  • Polyfuse Protection
  • EMI Filtering
  • Reverse Polarity Protection

Hardware Architecture

The hardware architecture is divided into several independent modules:

  • Power Management
  • USB Type-C Interface
  • RP2040 Core
  • QSPI Flash Memory
  • Level Shifting Subsystem
  • Debug Interfaces
  • Logic Analyzer Engine
  • Protection Layer

This modular architecture allows future expansion without redesigning the entire system.


Project Goals

  • Open-Source Hardware
  • Open-Source Firmware
  • Professional Development Tool
  • Affordable Manufacturing Cost
  • Maker-Friendly Design
  • Educational Value
  • Extensible Architecture

Repository Structure

text
OmniProbe/
├── docs/
├── hardware/
├── firmware/
├── software/
├── tests/
└── assets/

Current Status

Project Phase: System Architecture & Hardware Design

OmniProbe is currently in the hardware architecture and schematic design phase. The project is being developed as a fully open-source platform, including hardware design files, documentation, and firmware sources.

The first release focuses on establishing a reliable and extensible foundation for debugging, protocol analysis, and embedded development workflows.

Future updates will expand functionality, improve performance, and introduce additional protocol support while maintaining compatibility with the existing hardware platform.

Open Hardware

All design files, schematics, PCB layouts, BOMs, and firmware sources will be publicly available.

The objective of OmniProbe is not only to provide a useful engineering tool, but also to serve as a learning resource for hardware and embedded system developers.


Contributing

Contributions, design reviews, bug reports, feature requests, and pull requests are welcome.


License

MIT License


Disclaimer

OmniProbe is currently under active development. Hardware and firmware specifications may change before the first stable release.

Parts

77
QtyValueFootprintReferences
1647RResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19
11100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C22, C23, C24, C25, C26, C38, C39, C40, C41
9100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC27, C28, C31, C32, C33, C34, C35, C36, C37
4100kResistor_SMD:R_0603_1608MetricR21, R23, R25, R26
30RResistor_SMD:R_0603_1608MetricR22, R24, R27
35.1kResistor_SMD:R_0603_1608MetricR1, R2, R3
210uFCapacitor_SMD:C_0603_1608MetricC4, C18
215pFCapacitor_SMD:C_0402_1005MetricC19, C20
21uFCapacitor_SMD:C_0603_1608MetricC1, C21
21uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC29, C30
247pFCapacitor_SMD:C_0603_1608MetricC5, C6
2Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ9, J10
2Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ2, J5
2SN74LVC8T245Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU6, U7
112MHzCrystal:Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mmY1
14.7kResistor_SMD:R_0603_1608MetricR20
16V/0.5A/1APCM_SparkFun-Fuse:0805F1
1AP2112K-3.3PCM_SparkFun-Semiconductor-Standard:SOT23-5U3
1Conn_01x06_SocketConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1Conn_01x20_SocketConnector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ3
1FerriteBead_SmallInductor_SMD:L_0603_1608MetricFB1
1MBR1020VLDiode_SMD:D_SOD-123FD3
1PTVS5V0Z1USKDiode_SMD:Nexperia_DSN1608-2_1.6x0.8mmD2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasU1
1TPD2E2U06DCKPackage_TO_SOT_SMD:SOT-323_SC-70U5
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU2
1WS2812LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mmD1

Similar boards

  • 4 layers100 × 75 mmOpenAirScope, the printed circuit board in 3D

    OpenAirScope

    emertcakir/OpenAirScope

    Open-source air quality and environmental monitoring node with STM32H743 + ESP32-C3, LoRaWAN, RS485, USB-C, Li-ion charging, and multi-sensor support.

    282 parts26MIT
  • 2 layers66.6 × 41.3 mmUPIC46, the printed circuit board in 3D

    UPIC46

    emertcakir/uPIC46

    PIC18F46K22-based versatile development board with CAN, RS-485, EEPROM, RTC, and user LEDs

    111 parts2MIT
  • 2 layers21 × 50 mmORGNET, the printed circuit board in 3D

    ORGNET

    James-Livesey/ORGNET

    A wireless networking peripheral for the Psion Organiser II, in a datapack form factor.

    43 parts2MIT
  • 2 layers21 × 49.5 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    51 parts33
  • 4 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    souptik-samanta/Pcb-Badge

    63 parts4MIT
  • 2 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    hackclub/reflow

    A YSWS for the northern hemisphere's summer and the aussie's winter. Run by @pmnlla, with love and loads of carrots.

    68 parts2
  • 2 layers104.2 × 118.7 mmMacropad v1.2, the printed circuit board in 3D

    Macropad v1.2

    mothenjoyer69/pcb-design-files

    76 parts1MIT
  • 4 layers30.4 × 43.9 mmDs1486, the printed circuit board in 3D

    Ds1486

    tomverbeure/ds1486

    ds1486

    76 parts

Questions

How big is the OmniProbe PCB?

It measures 52.7 × 42.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OmniProbe use?

77 parts, built around the RP2040, W25Q128JVPIQ, SN74LVC8T245PW and AP2112K-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 OmniProbe KiCad files?

From the emertcakir/OmniProbe repository on GitHub, at the commit this page was made from: the board is hardware/OmniProbe/OmniProbe.kicad_pcb and its schematic hardware/OmniProbe/OmniProbe.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OmniProbe design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).