Skip to the content
4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

PSLab Mini Hardware https://pslab.io

Size
85 × 56 mm
Copper layers
4
Thickness
1.6 mm
Parts
182
Nets
142
Pads
564
Tracks, vias
1,102, 203
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Aug 2018
Updated
24 Aug 2026

Overview

Pslab mini is an open-source printed circuit board by fossasia, from the fossasia/pslab-mini-hardware repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 85 × 56 mm with 182 parts on 142 nets, routed with 1,102 tracks and 203 vias.

It is built around the ESP32-C3, STM32H563RIT6 and MT2496, with the AMS1117-3.3, IP5189T-QW and SP0503BAHTG among its other parts. Its parts include 59 capacitors, 52 resistors, 10 ICs, 7 diodes and 6 connectors. It belongs with the sensors and measurement boards and the ESP32, STM32 and RISC-V boards of this library.

Main components

9

README

README.md

pslab-mini-hardware

This repository contains the PSLab-Mini hardware design files. PSLab-Mini is a scaled-down version of the PSLab board, aiming to provide instruments for doing signal measurements. It consists of an Oscilloscope, a Logic analyzer, and a Multimeter.

It also integrates an ESP chip in conjunction with the main MCU(STM32), for enabling wireless connectivity via the board.

PCB Layout

Front SideBack Side

Prototype Pictures

PSLab Mini V1PSLab Mini V1

Prototype Case

The PSLab Mini is designed to use Raspberry Pi 3/4 Cases, which are already widely available, without any modification.

All the ports remain accessible in the casing (USB, BNC Connectors, and battery connector).

PSLab Mini V1 Case 1PSLab Mini V1 Case 2

Communication

Platform

  • Main Microcontroller : STM32H563RIT6
  • Secondary Microcontroller : ESP32C3
  • Compiler: gcc-arm-none-eabi
  • Programming Tool:
    • For uploading the bootloader onto the board: STLink/Any other ARM programmer
    • For uploading the firmware onto the board: Directly using USB (OpenBLT bootloader is already present on the board)

Parts list

  • STM32H563RIT6 - Main Microcontroller
  • ESP32C3 - Secondary Microcontroller(for internet connectivity)
  • W25Q32JV - 32 Mega bit(4 Mega Byte) flash for ESP32
  • OPA356AIDBVR - 1 channel High-Speed CMOS Op-Amp
  • TLV9001IDCK - 1 channel Low-Speed CMOS Op-Amp
  • IP5189T - Battery management chip
  • AMS1117-3.3 - 5 V to 3.3 V buck converter
  • MT2496 - 5 V to -2 V, inverting buck converter
  • SP0503BAHT - ESD Protector
  • Assorted resistors & capacitors

Details of the project

Design Goals

  • Compact and manufacturable: All components placed on one PCB side

Core functionalities

  • Oscilloscope

    • 2 channels, 12-bit ADC (at 5MSPS)
    • Uses BNC connectors to connect probes to the board
    • Higher sampling rate than the current PSLab Board
  • Logic Analyser

    • 2 Channels
  • Multimeter

    • AC/DC voltage, resistance, capacitance, frequency

Technical Requirements

  • Interfaces
    • Open Toolchain : compiles with gcc(gcc-arm-none-eabi)
    • ADC : ≥ 2 channels, 12-bit
    • 2 x UART, 2 x SPI, 1 x I2C exposed from the chip pinout(STM32) Out of which, it has the following segregation:
      • 1 x UART, 1 x SPI - Used to interface between the ESP32 and STM32
      • 1 x UART, 1 x SPI, 1 x I2C - exposed to external headers to connect various peripherals to the board.

Pinout Used on the board.

STM32

GPIO
Pin NamePin (on Microcontroller)Type
GPIO 0PA5Analog Pin
GPIO 1PA6Analog Pin
GPIO 2PA7Analog Pin
GPIO 3PC4Analog Pin
GPIO 4PC5Analog Pin
GPIO 5PB0Analog Pin
GPIO 6PC8Digital Pin
GPIO 7PC9Digital Pin
GPIO 8PA8Digital Pin
Instruments
Pin NamePin (on Microcontroller)Type
LA1PA3Logic Analyser Channel-1
LA2PA2Logic Analyser Channel-2
FQYPA4Frequency Measurement
VOLPC0Voltage Measurement
RESPC1Resistance Measurement
CAPPC3Capacitance Measurement
BNC Connectors
Connector NumberPin (on Microcontroller)Type
CH1PA0Oscilloscope Channel-1
CH2PA1Oscilloscope Channel-2
Buses
UART_1Connected to ESP32
SPI_2Connected to ESP32
UART_6Connected to External header pins
SPI_3Connected to External header pins
I2C_1Connected to External header pins

ESP32

Buses
SPI_1Connected to External NOR flash
UART_1Connected to STM32
SPI_2Connected to STM32

Reset functionality of the board

The reset button on the board resets both the STM32 and the ESP32 simultaneously.

In addition, the STM32 can reset ESP32 through an output pin:

PB5 (STM32) → CHIP_EN (ESP32)

Documentation related to the microcontroller

STM32

ESP

Parts

182
QtyValueFootprintReferences
1410kResistor_SMD:R_0603_1608MetricR14, R15, R18, R19, R21, R26, R27, R35, R36, R37, R45, R46, R47, R48
12100nFCapacitor_SMD:C_0603_1608MetricC19, C25, C28, C29, C31, C35, C37, C45, C47, C54, C55, C56
83kResistor_SMD:R_0402_1005MetricR20, R22, R24, R25, R49, R50, R51, R52
7100nFCapacitor_SMD:C_0402_1005MetricC5, C10, C13, C51, C57, C58, C59
722uFCapacitor_SMD:C_0805_2012MetricC1, C4, C6, C7, C11, C14, C15
75k1Resistor_SMD:R_0603_1608MetricR2, R5, R17, R33, R34, R42, R43
51uFCapacitor_SMD:C_0603_1608MetricC2, C36, C42, C48, C49
410pFCapacitor_SMD:C_0603_1608MetricC27, C30, C44, C46
410uFCapacitor_SMD:C_0805_2012MetricC8, C26, C43, C50
4MountingHole_Padpslab-mini:MountingHole_2.75mm_PadMH1, MH2, MH3, MH4
4OPA356AIDBVRPackage_TO_SOT_SMD:SOT-23-5U5, U6, U9, U10
30Resistor_SMD:R_0402_1005MetricR38, R39, R40
32.2uFCapacitor_SMD:C_0805_2012MetricC3, C32, C34
3200Resistor_SMD:R_0603_1608MetricR30, R31, R32
33.3uHInductor_SMD:L_0603_1608MetricL2, L3, L5
21.2pFCapacitor_SMD:C_0603_1608MetricC38, C39
210RResistor_SMD:R_0603_1608MetricR7, R8
216pFCapacitor_SMD:C_0603_1608MetricC20, C23
2180kResistor_SMD:R_0603_1608MetricR10, R12
2200Resistor_SMD:R_0402_1005MetricR41, R44
222pFCapacitor_SMD:C_0603_1608MetricC40, C41
22kResistor_SMD:R_0603_1608MetricR13, R16
22pF~6pFpslab-mini:STC3MA06-T1C17, C18
247RResistor_SMD:R_0603_1608MetricR28, R29
25.6pFCapacitor_SMD:C_0603_1608MetricC16, C22
2820kResistor_SMD:R_0603_1608MetricR9, R11
290pFCapacitor_SMD:C_0603_1608MetricC21, C24
2Conn_Coaxialpslab-mini:BNC_connector_dosinconn DOSIN-801-0050J3, J4
2GREENLED_SMD:LED_0805_2012MetricD2, D3
2MMBT3904pslab-mini:SOT-416Q1, Q2
2SMD3216-090Npslab-mini:SMD3216-090NGD1, GD2
2TBDCapacitor_SMD:C_0402_1005MetricC52, C53
1+3V3pslab-mini:Test_Point_0.8mmTP1
1+5Vpslab-mini:Test_Point_0.8mmTP5
1-2Vpslab-mini:Test_Point_0.8mmTP6
1100%LED_SMD:LED_0603_1608MetricD8
1100kResistor_SMD:R_0603_1608MetricR3
112pFCapacitor_SMD:C_0603_1608MetricC12
11AFuse:Fuse_1206_3216MetricF1
1200kResistor_SMD:R_0603_1608MetricR6
122nFCapacitor_SMD:C_0603_1608MetricC9
12450AT18D0100001Epslab-mini:2450AT18D0100001EANT1
124nHInductor_SMD:L_0402_1005MetricL4
125%LED_SMD:LED_0603_1608MetricD5
132kHz768Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mmX1
14.7uFCapacitor_SMD:C_0805_2012MetricC33
14.7uHInductor_SMD:L_0805_2012MetricL1
140MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
142.2kResistor_SMD:R_0603_1608MetricR4
14R7Resistor_SMD:R_0603_1608MetricR23
150%LED_SMD:LED_0603_1608MetricD6
151kResistor_SMD:R_0603_1608MetricR1
175%LED_SMD:LED_0603_1608MetricD7
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BATpslab-mini:2.0mm_connector_edgeJ2
1BLFiducial:Fiducial_0.5mm_Mask1.5mmFID3
1BLUELED_SMD:LED_0805_2012MetricD4
1Barcodepslab-mini:BarcodeZ10
1Conn_01x15_SocketConnector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ6
1Conn_02x03_Top_Bottompslab-mini:pslab-mini_2x03_P2.54mmJ7
1Conn_02x16_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x16_P2.54mm_VerticalJ5
1Crystal_25MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ESD_logoSymbol:ESD-Logo_6.6x6mm_SilkScreenZ6
1ESP32-C3Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mmU11
1Fossasia logo backpslab-mini:logo_fossasiaZ2
1Fossasia logo frontpslab-mini:logo_fossasiaZ8
1GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP9
1IP5189TPackage_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU3
1MT2496Package_TO_SOT_SMD:SOT-23-6U2
1OpenHardwarepslab-mini:logo_open_source_hardwareZ4
1OpnTec logo backpslab-mini:logo_opntecZ3
1OpnTec logo frontpslab-mini:logo_opntecZ9
1PSLab logo backpslab-mini:logo_pslab.ioZ1
1PSLab logo frontpslab-mini:logo_pslab.ioZ7
1PowerButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW4
1QR Codepslab-mini:Website_QRZ11
1ResetButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSSW1
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143U4
1STM32H563RIT6Package_QFP:LQFP-64_10x10mm_P0.5mmU8
1TBDInductor_SMD:L_0402_1005MetricL6

The 170 most common of 182 parts.

Similar boards

  • 2 layers100 × 52 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    5 parts2
  • 4 layers40 × 40 mmLocus, the printed circuit board in 3D

    Locus

    Nieko27/Frame-Workshop

    A repo for all things steam frame hardware.

    66 parts93CERN-OHL-S-2.0
  • 4 layers14 × 44 mmTraffic light, the printed circuit board in 3D

    Traffic light

    fabiobaltieri/traffic-light

    45 parts3
  • 6 layers38 × 39 mmWatch, the printed circuit board in 3D

    Watch

    cruzsbrian/smartwatch

    61 parts1
  • 4 layers30 × 30 mmLmp91000-pcb, the printed circuit board in 3D

    Lmp91000-pcb

    sigmondkukla/lmp91000

    This repository contains the C++ firmware for the custom potentiostat platform (featuring an LMP91000 analog front end, EFR32BG24 MCU, and an LSM6DSV IMU) alongside a Python-based real-time wireless BLE debugging client.

    54 parts1
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0

Questions

How big is the Pslab mini PCB?

It measures 85 × 56 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pslab mini use?

182 parts, built around the ESP32-C3, STM32H563RIT6, MT2496 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 Pslab mini KiCad files?

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

Can I use the Pslab mini design in my own project?

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