Skip to the content
PCBKitNew board
2 layers220 × 100 mmSerialScope, the printed circuit board in 3D

El sistema utiliza una arquitectura híbrida para garantizar que la visualización no afecte el rendimiento del bus físico.

Size
220 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
104
Pads
187
Tracks, vias
198, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 May 2026
Updated
4 Jun 2026

Overview

SerialScope is an open-source printed circuit board by lupi5440, from the lupi5440/SerialScope repository on GitHub. It is a 2-layer board of 220 × 100 mm with 61 parts on 104 nets, routed with 198 tracks and 0 vias.

Its parts include 14 resistors, 14 diodes and 6 connectors.

README

README.md

🔬 SerialScope — Sistema de Análisis de Protocolos

Hardware Platform

SerialScope es un ecosistema de hardware y software diseñado para la visualización, análisis y emulación de protocolos de comunicación serial (UART, I²C y SPI). Esta introduce capacidades de Maestro Activo, permitiendo interactuar con sensores reales (como el MAX6675) y emular dispositivos complejos directamente desde una interfaz web .


🏗️ Arquitectura del Sistema (V3)

El sistema utiliza una arquitectura híbrida para garantizar que la visualización no afecte el rendimiento del bus físico.

mermaid
graph TD
    subgraph Dashboard
        WEB[Interfaz Web - Vite/React]
    end

    subgraph Hardware_Cores
        VIS[ESP32 Visualizador]
        MST[ESP32 Maestro de Pruebas]
        SLV[ESP32 Esclavo de Pruebas]
    end

    WEB -- "WiFi (WebSockets)" --> VIS
    WEB -- "Bluetooth (BLE)" --> MST
    WEB -- "Bluetooth (BLE)" --> SLV

    MST -- "Bus Físico (I2C/SPI/UART)" --> VIS
    VIS -- "MISO/SDA/RX" --> WEB
    MST -- "UART" --> SLV

🛰️ Componentes Hardware

ComponenteConectividadPropósito
Visualizador (Sniffer/Master)WiFiAnalizador lógico pasivo o Maestro SPI/I2C directo para leer sensores.
Maestro (Emulador)BLEGenera tráfico controlado, emula sensores (BMP180/TMP102) y controla periféricos (TFT).
Esclavo (Receptor)BLEExtremo final de la ráfaga UART para pruebas de integridad y bidireccionalidad.

🚀 Capacidades

⚡ Protocolo SPI (Serial Peripheral Interface)

  • Sniffing Pasivo: Monitoreo en tiempo real de ráfagas MOSI/MISO sincronizadas con el reloj (SCK).
  • Maestro Activo: Capacidad de generar el reloj (SCK) y CS para leer sensores (ej. MAX6675) y controlar periféricos (TFT).
  • Emulación de Sensor: El visualizador puede actuar como Esclavo para responder a otros maestros con datos HEX personalizados.

🧩 Protocolo I²C (Inter-Integrated Circuit)

  • Auto-Sniffing: Captura automática de direcciones y registros mediante interrupciones de hardware.
  • Maestro Activo: Capacidad de lectura y escritura directa sobre dispositivos esclavos desde la interfaz web.
  • Emulación de Sensor: Simulación de una memoria de registros (256 bytes) para pruebas de integración.

📡 Protocolo UART (Comunicación Serial)

  • Sniffing Pasivo: Intercepción de mensajes entre dos dispositivos (Proxy transparente).
  • Maestro Activo: Generación de mensajes seriales con baudrates configurables (9600 a 115200).
  • Emulación: Respuesta automática controlada para validación de enlaces bidireccionales.

🛠️ Instalación y Uso

Interfaz Web

La interfaz utiliza Vite para una experiencia rápida y un diseño basado en Glassmorphism.

bash
cd WebInterface
npm install
npm run dev

Accede a http://localhost:5173 para entrar al panel de control.

Firmware (ESP32)

Es CRÍTICO utilizar el ESP32 Arduino Core 3.0.0+ debido al uso de las APIs de PWM (ledcAttach). Puedes encontrar más información sobre este cambio aquí.

Librerías Requeridas:

Software de Desarrollo:

  • Arduino IDE: 2.3.2+ o VS Code + PlatformIO.
  • ESP32 Arduino Core: 3.0.0 o superior.

Parts

61
QtyValueFootprintReferences
14330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R13, R14, R15
14LEDLED_THT:LED_D5.0mmD1_Verde_Status1, D1_Verde_Status2, D1_Verde_Status3, D2_Rojo_UART1, D2_Rojo_UART2, D2_Rojo_UART3, D3_Amarillo_I2C1, D3_Amarillo_I2C3, D4_Azul_SPI1, D4_Azul_SPI2, D5_Azul_Frecuencia1, D6-Blanco-WIFI1, D6-Blanco-WIFI2, D6-Blanco-WIFI3
12MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
9Screw_Terminal_01x02TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmBat_M1, Bat_S1, Bat_V1, I2C_M1, I2C_V1, UART1_V1, UART2_M1, UART2_S1, UART2_V1
6Conn_01x15Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ1, J2, J3, J4, J5, J6
3LOGOSerialScope:Logo_15x15G***, G***, G***
2Screw_Terminal_01x04TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-04P_1x04_P5.00mmSPI_M1, SPI_V1
1Screw_Terminal_01x03TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mmTFT_M1

Questions

How big is the SerialScope PCB?

It measures 220 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SerialScope use?

61 parts. 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 SerialScope KiCad files?

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

Can I use the SerialScope design in my own project?

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

Similar boards

  • 2 layers390 × 78.2 mmMBO, the printed circuit board in 3D

    MBO

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    61 parts960Apache-2.0
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    61 parts530
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 2 layers135.9 × 89.5 mmLeft, the printed circuit board in 3D

    Left

    TeXitoi/keyseebee

    KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

    61 parts348MIT
  • 2 layers59.7 × 57.5 mmFunBox, the printed circuit board in 3D

    FunBox

    GuitarML/FunBox

    Stereo guitar pedal platform using Daisy Seed.

    61 parts289MIT
  • 2 layers35 × 38.4 mmHandgelenk, the printed circuit board in 3D

    Handgelenk

    Jeija/esp8266-smartwatch

    ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...

    61 parts233
  • 2 layers99.9 × 99.9 mmEasy z80, the printed circuit board in 3D

    Easy z80

    skiselev/easy_z80

    An easy to build Zilog Z80 based single board computer

    61 parts180GPL-3.0
  • 2 layers135.3 × 106.7 mmAdlib, the printed circuit board in 3D

    Adlib

    schlae/adlib

    Reproduction AdLib Sound Card, OPL2, Circa 1990

    61 parts168