Skip to the content
PCBKitNew board
4 layers90 × 80 mmBarelyScope, the printed circuit board in 3D

An Oscilloscope with very limited functionality

Size
90 × 80 mm
Copper layers
4
Thickness
1.6 mm
Parts
36
Nets
56
Pads
159
Tracks, vias
241, 54
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Aug 2026
Updated
14 Aug 2026

Overview

BarelyScope is an open-source printed circuit board by Harshavar8jdm, from the Harshavar8jdm/BarelyScope repository on GitHub. It is a 4-layer board of 90 × 80 mm with 36 parts on 56 nets, routed with 241 tracks and 54 vias.

It is built around the STM32L432KCU6, CONBNC001 and GSB1C41110SSHR. Its parts include 12 resistors, 9 capacitors, 4 connectors and 2 ICs. It belongs with the STM32 boards of this library.

Main components

3

README

readme.md

BarelyScope

BarelyScope is a compact, ultra-budget 2-channel digital oscilloscope based on the STM32F432CEU6 microcontroller. Designed within a compact 90 mm × 90 mm form factor, it features a built-in 1.8" color TFT display (ST7735R), dual BNC signal inputs, onboard controls, LED status indicators, and PC data streaming over USB.


📸 Visual Overview

Top 3D RenderBottom 3D Render
Top RenderBottom Render
PCB LayoutCircuit Schematic
PCB LayoutSchematic

Key Features

  • Microcontroller Core: High-performance 32-bit ARM Cortex-M MCU (STM32L432KCU6 / STM32F432CEU6).
  • Dual Channel Input: Standard female BNC connectors (CH1 and CH2) for probe hookup.
  • Input Voltage Range: 0V to 3.3V native DC input range.
  • Bandwidth & Sampling: Designed for bandwidth accurate up to 500 kHz.
  • Onboard Graphical Display: 1.8" SPI TFT LCD powered by the ST7735R driver chip for real-time waveform rendering.
  • PC Connectivity & Logging: USB Type-C connector with data streaming and logging capability to host software.
  • Compact Form Factor: Tight 9 cm × 9 cm board dimensions, ideal for portable desktop use or field testing.
  • Physical User Controls: Dedicated tactile push-buttons for Channel 1 select, Channel 2 select, and Record/Pause logging.
  • Status LED Matrix: Visual feedback indicators for Channel 1 activity, Channel 2 activity, and active recording mode.
  • 4-Layer PCB Stackup: Engineered for signal integrity and low noise distribution.

PCB Layer Stackup

BarelyScope utilizes a standard 4-layer PCB manufacturing stackup to ensure stable ground references and clean power distribution:

text
┌─────────────────────────────────────────────────────────────┐  Top Layer
│ Layer 1: Top Signal / High-Speed Traces & Components        │  (SIG)
├─────────────────────────────────────────────────────────────┤
│ Layer 2: Solid Ground Plane                                 │  (GND)
├─────────────────────────────────────────────────────────────┤
│ Layer 3: Power Rails (+3.3V)                                │  (PWR)
├─────────────────────────────────────────────────────────────┤
│ Layer 4: Bottom Signal / Secondary Ground Plane             │  (GND/SIG)
└─────────────────────────────────────────────────────────────┘  Bottom Layer

Hardware Specifications

ParameterSpecification
Board Dimensions90 mm × 90 mm (3.54" × 3.54")
PCB Layers4 Layers (SIG - GND - PWR - GND)
Primary Voltage RegulatorAP7361C-33Y5-13 (5.0V to 3.3V LDO, SOT-89)
Input Interface2× BNC Connectors (J3, J4)
Display InterfaceSPI Header for ST7735R 128×160 TFT Display
Debug / Flash InterfaceStandard SWD Header (SWCLK, SWDIO, NRST, 3.3V, GND)
Power InputUSB Type-C (J1)

Known Issues & Revision 2.0 Roadmap

While Revision 1.0 serves as an initial functional hardware prototype, several critical schematic and layout shortcomings were identified during design review. These items are tracked for correction in Revision 2.0:

1. Analog Front-End (AFE) Clamping & Protection

  • Current Bug: BNC central signal pins connect directly to MCU analog inputs (PA0, PA1) without attenuation, current limiting, or ESD clamping. Voltages outside 0V–3.3V or static discharges will permanently damage the microcontroller.
  • Rev 2.0 Fix: Implement a dedicated input protection network per channel:
    • Series current-limiting resistor ($1 ext{ k}\Omega$).
    • Dual Schottky ESD diode array clamped to 3.3V and GND (e.g., BAT54S).
    • Low-pass RC filter for anti-aliasing.
    • Future Expansion: Active Op-Amp buffer stage to raise input impedance to standard $1 ext{ M}\Omega$.

2. TFT Backlight Current Limiting

  • Current Bug: The backlight power pin (LED+) on the TFT header (LCD1) is tied directly to +3.3V without a current-limiting resistor, risking excessive current draw or LDO overload.
  • Rev 2.0 Fix: Place an inline current-limiting resistor ($10\Omega - 47\Omega$) or an NPN/MOSFET transistor circuit for PWM-controlled brightness.

3. Analog Supply Noise Filtering (VDDA / VREF+)

  • Current Bug: The analog supply pin (VDDA/VREF+, Pin 5) shares the digital +3.3V power plane directly without LC/RC filtering, introducing digital switching noise into ADC measurements.
  • Rev 2.0 Fix: Isolate VDDA from +3.3V via a ferrite bead and dedicated $100 ext{ nF} + 1\mu ext{F}$ decoupling capacitors placed directly adjacent to Pin 5.

4. SWD Header Footprint Reduction

  • Current Bug: The SWD debugging connector (J2) uses a 14-pin pitch header, taking up excessive PCB real estate.
  • Rev 2.0 Fix: Replace J2 with a standard 5-pin $2.54 ext{ mm}$ single-row header (3.3V, SWDIO, SWCLK, GND, NRST) or a compact 6-pin Tag-Connect footprint.

Parts

36
QtyValueFootprintReferences
60.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4, C7, C8, C9
610KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR4, R7, R8, R10, R11, R12
3200Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR1, R2, R3
34.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C5, C6
3SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKCH1_SEL, CH2_SEL, REC_PS
25.1KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR5, R6
2CONBNC001BNC Connector:CONBNC001J3, J4
1100Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR9
1AP7361C-33Y5-13AP7361-33Y5-13:AP7361CY513IC2
1CH1TestPoint:TestPoint_Pad_D2.0mmTP1
1CH1LED_THT:LED_D5.0mmCH2_ACT
1CH2LED_THT:LED_D5.0mmCH1_ACT
1CH2TestPoint:TestPoint_Pad_D2.0mmTP2
1GSB1C41110SSHRGSB1C41110SSHR:GSB1C41110SSHRJ1
1LCD Display HeaderConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalLCD1
1RECLED_THT:LED_D5.0mmACTIVE
1STM32 SWDConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ2
1STM32L432KCU6STM32L432KCU6:QFN50P500X500X60-33N-DIC1

Questions

How big is the BarelyScope PCB?

It measures 90 × 80 mm and has 4 copper layers, 1.6 mm thick.

What parts does the BarelyScope use?

36 parts, built around the STM32L432KCU6, CONBNC001 and GSB1C41110SSHR. 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 BarelyScope KiCad files?

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

Can I use the BarelyScope design in my own project?

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

Similar boards

  • 2 layers100 × 100 mmMetademo, the printed circuit board in 3D

    Metademo

    jmatta1/metastability_demo

    22 parts
  • 4 layers83 × 120 mmJd2oscope, the printed circuit board in 3D

    Jd2oscope

    Niftion/jd2oscope

    2CH 1MS/s, 12-Bit, 50kHz Oscope (5V) w/320x240 TFT & ESP32

    61 parts
  • 2 layers29.1 × 45.1 mmDetect, the printed circuit board in 3D

    Detect

    HarveyBates/Open-JIP

    An open-source Arduino based chlorophyll fluorometer for quantifying photosynthesis in photosynthetic organisms.

    30 parts47
  • 4 layers70 × 27.5 mmTiny radar, the printed circuit board in 3D

    Tiny radar

    westonb/tiny-radar

    A simple USB powered FMCW radar system

    101 parts23
  • 4 layers35 × 48 mmHoppy clock, the printed circuit board in 3D

    Hoppy clock

    borkdlabs/hoppy_clock

    STM32-based alarm clock and RGB lamp: custom alarms wake you with light and your own songs, configured over USB from the browser or a Python tool

    61 parts2MIT
  • 2 layers21.3 × 36.8 mmL432 bob, the printed circuit board in 3D

    L432 bob

    emeb/l432_bob

    STM32L432KC6 Breakout Board

    28 parts1MIT
  • 2 layers43.5 × 30 mmStmDevBoard, the printed circuit board in 3D

    StmDevBoard

    B-Leadr/STM32L4KC-Development-Board

    A custom made mini development board for the STM32L432KC6 low power MCU.

    23 parts
  • 2 layersPCB ruche G2, the printed circuit board in 3D

    PCB ruche G2

    FloHD/PCB_BeeWan

    Vous pouvez mettre vos remarques ici. Merci.

    30 parts