Skip to the content
PCBKitNew board
4 layers75 × 50 mmPCBtutorial, the printed circuit board in 3D

Devices are also often designed as Master-Slave architecture, the Master often as a microcontroller like an ESP32 or an Arduino in this case.

Size
75 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
15
Nets
31
Pads
67
Tracks, vias
58, 4
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
31 Aug 2026
Updated
14 Oct 2026

Overview

PCBtutorial is an open-source printed circuit board by dhzh-eph, from the dhzh-eph/PCBSensor repository on GitHub. It is a 4-layer board of 75 × 50 mm with 15 parts on 31 nets, routed with 58 tracks and 4 vias.

Its parts include 4 resistors, 3 capacitors and 2 ICs. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

PCBSensor

MAX30102

The MAX30102 is an integrated pulse oximetry (checks for oxygen levels) and heart rate monitor, often used in wearable electronics and fitness trackers. The sensor works through shining infrared LED and red LED into the skin, and a photodetector measures the amount of light reflected. This works because blood flow changes with every heartbeat, and in this case would absorb different amounts of light depending on oxygen, and the sensor can hence calculate heart rate and blood oxygen levels.

SSD1306

The SSD1306 is a OLED display, mainly used to display information to the user when communicating with the interface. It communicates using the I2C protocol, which means only 4 connections are needed, generally as GND, VCC or VDD, SCL, and SDA. The one being used is 128x64.

What is GND, VCC, SCL and SDA?

GND is the reference point for the vast majority of circuits and electronic designs, often as 0V. This is generally to keep circuits consistent and prevent uneven voltage points throughout circuit designs. VCC is generally the voltage potential of a source, often a battery of sorts. SCL is serial clock line, which mainly works as a clock or pulse in sending signals. Lastly, SDA is serial data access, which carries data bits.

What is I2C?

I2C also known as Inter-Integrated Circuit, is a communication protocol used for microcontrollers to sensors, displays and other peripheral devices. In particular, I2C uses just two wires for data transfer between devices. These two wires are SDA and SCL, SDA transmits data back and forth and SCL is the clock signal from the master device to synchronize data transmission.

Devices are also often designed as Master-Slave architecture, the Master often as a microcontroller like an ESP32 or an Arduino in this case. The slave is the peripheral devices, like temperature sensors or OLED displays that listen for their address and act accordingly. Slave devices each have unique addressing, so one master can control multiple peripheral devices. Data is also sent one bit after another, synchronized accordingly to the clock pulses by the master.

PCB Design

Here is the image of the PCB on KiCad. image

Here as such, is the wiring of the PCB. It is quite straightforward, mainly having the Arduino Nano power the other two embedded devices, and connected to their four core terminals.
image

Using this as reference for Arduino Code https://lastminuteengineers.com/arduino-nano-pinout/ we can then code for communication to the other two embedded systems. One thing to note is that the Arduino Nano being used here only works with ATega328P (Old Bootloader). This depends on whether the Arduino Nano's being used are older and cheaper or newer.

One thing to note is that a data transfer USB cable is required. Regular DC USB's for charging phones and such do not work for arduino nano.

sources
https://www.youtube.com/@HTMWorkshop <-- PCB design
https://www.youtube.com/watch?v=V5UvNVQsUsY <-- explanation for MAX30102
https://www.youtube.com/watch?v=8AvvRYcrOrE <-- explanation for SSD1306

good to know https://www.youtube.com/watch?v=ICXznCN3NOI <-- sources for I2C and SPI

Parts

15
QtyValueFootprintReferences
41kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3, R4
3100nCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C3
3SW_PushButton_Switch_THT:SW_PUSH_6mmDOWN, MENU, UP
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1LEDLED_THT:LED_D5.0mmALARM
1LOGOLOGOG***
1MAX_ModuleFootLibTut:Max_MODULEU1
1SDDTesterFootLibTut:SSDU2

Questions

How big is the PCBtutorial PCB?

It measures 75 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PCBtutorial use?

15 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 PCBtutorial KiCad files?

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

Can I use the PCBtutorial design in my own project?

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

Similar boards

  • 4 layers29 × 50.3 mmLg hvac esp32, the printed circuit board in 3D

    Lg hvac esp32

    JanM321/esphome-lg-controller

    Wired controller for LG HVAC units using ESPHome and ESP32

    15 parts2920BSD
  • 4 layers33.5 × 49 mmProbecard mmcx, the printed circuit board in 3D

    Probecard mmcx

    azonenberg/starshipraider

    Open hardware test equipment

    15 parts193BSD-3-Clause
  • 4 layers28.3 × 54 mmPCB2, the printed circuit board in 3D

    PCB2

    lukasloetkolben/OpenpilotHardware

    Welcome to the Openpilot Hardware Collection!

    15 parts95MIT
  • 4 layers59 × 32 mmCp pi if fit shield, the printed circuit board in 3D

    Cp pi if fit shield

    niklasekstrom/clockport_pi_interface

    Amiga clock port to Raspberry Pi interface

    15 parts61GPL-3.0
  • 4 layers19.5 × 10.5 mmUniversalStepDown, the printed circuit board in 3D

    UniversalStepDown

    RoboticsBrno/RB0005-UniversalStepDown

    Universal step-down module

    15 parts26CC-BY-SA-4.0
  • 4 layers58.4 × 67.3 mmPico de gallo, the printed circuit board in 3D

    Pico de gallo

    OpenDevicePartnership/pico-de-gallo

    A tool for testing Embedded Rust drivers for discrete I2C/SPI components.

    15 parts21MIT
  • 4 layers114 × 52 mmLED heatplate, the printed circuit board in 3D

    LED heatplate

    lenaschimmel/bestelampe

    Die beste Lampe

    15 parts18