Skip to the content
2 layers142 × 93 mmSchema, the printed circuit board in 3D

Welcome to my portfolio. My primary focus is on digital hardware design (RTL), low-level development, and embedded systems.

Size
142 × 93 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
27
Pads
88
Tracks, vias
90, 2
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
31 May 2026
Updated
31 May 2026

Overview

Schema is an open-source printed circuit board by PeterRodzinak, from the PeterRodzinak/Portfolio repository on GitHub. It is a 2-layer board of 142 × 93 mm with 39 parts on 27 nets, routed with 90 tracks and 2 vias.

Its parts include 15 diodes, 11 resistors, 4 capacitors, 2 ICs and 1 transistor.

README

README.md

Hardware & Embedded Software Engineering Portfolio

Welcome to my portfolio. My primary focus is on digital hardware design (RTL), low-level development, and embedded systems. I develop primarily in C++, design hardware using Verilog/SystemVerilog, and pragmatically use Python for fast prototyping and concept verification.

Below is a selection of my most relevant projects.


1. Digital Design & RTL (Verilog / SystemVerilog)

Focused on raw hardware design and simulation.

  • RC6 encryption FPGA design

    • Tech stack: Verilog, C++, Python
    • Platform: Basys3
    • Description: Design focused on basic AES-like encryption using a NIST-finalist algorithm RC6, using UART protocol for communication with PC.
    • Third-party modules: RS232.v
    • 📂 Link to source files and testbenches
  • Diffie-Hellman key exchange on GF(2^79) Elicptic curves in FPGA

    • Tech stack: Verilog, SystemVerilog, C++
    • Platform: Basys3
    • Description: Design of FPGA coprocessor for Diffie-Hellman key exchange over UART. Uses advanced optimizations like Itoh-Tsuji and Digital-Serial multiplication, benchmarked for less than 500 us per pure full exchange (does not include UART transceiving speed).
    • Third-party modules: RS232.v
    • 📂 Link to source files and testbenches
  • RSA digital signature in FPGA using 256b key

    • Tech stack: SystemVerilog
    • Platform: Basys3
    • Description: Digital signature coprocessor over UART, using 256 bit RSA algorithm. Employs Montgomery reduction, Barrett reduction and Garner's algorithm to evade direct and slow/expensive division/modulo operations, and lowering chip space + increased speed using parallel CRT principle. As of the current state, it works on 50MHz.
    • Third-party modules: RS232.v
    • 📂 Link to source files and testbenches

2. Embedded C++ / Smartwatch OS (PlatformIO)

A comprehensive, scalable operating system and UI written for a microcontroller (LilyGo TWatch-S3 / ESP32), consisting of 1600+ lines of code.

  • Architecture: Object-oriented design in modern C++ (inheritance, smart pointers) utilizing the LVGL graphics library.
  • Low-Level & Memory: Features a custom low-level BMP parser (utils.cpp) that decodes images directly from the FFat file system without relying on external decoding libraries.
  • Power Management: Custom sleep/low-power mode implementation, CPU underclocking, and wake-up management via hardware interrupts from the accelerometer and other sensors.
  • Networking: Local REST client for smart home peripherals (JSON payload parsing and generation) and automated NTP time synchronization.
  • 📂 Link to source code (src) and architecture

3. PCB Design & Hardware Routing (KiCad)

From schematic capture to final PCB layout.

  • Night lamp charged by photovoltaic panel with energy storage

Parts

39
QtyValueFootprintReferences
12LEDLED_THT:LED_D3.0mm_ClearD4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
633Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR5, R6, R7, R8, R9, R10
2100nFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC3, C4
21N5817Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2
2~Connector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalBattery1, Solar_connector1
11 AConnector:Fuse_d8.4mm_5.08mmF1
11.8KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
11000Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
112 uF 16VCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2
113Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR11
11N5239Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD3
12N3904Package_TO_SOT_THT:TO-92_InlineQ1
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
15KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
15K 20TPotentiometer_THT:Potentiometer_Bourns_3296Y_VerticalRV1
1LM2941CT_NOPBPackage_TO_SOT_THT:TO-220-5_P3.4x3.7mm_StaggerEven_Lead3.8mm_VerticalU1
1LM317L_TO92Package_TO_SOT_THT:TO-92_InlineU2
1SW_SPSTButton_Switch_SMD:SW_DIP_SPSTx01_Slide_9.78x4.72mm_W8.61mm_P2.54mmSW1
1VaristorVaristor:RV_Disc_D15.5mm_W4.5mm_P7.5mmRV2

Similar boards

  • 2 layers24.4 × 24.4 mmOSO SWAT B1, the printed circuit board in 3D

    OSO SWAT B1

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    39 parts2.1k
  • 2 layers33 × 26 mmVL53L1x pwm, the printed circuit board in 3D

    VL53L1x pwm

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    39 parts915
  • 2 layers43.4 × 18.8 mmUsb sniffer lite, the printed circuit board in 3D

    Usb sniffer lite

    ataradov/usb-sniffer-lite

    A simple USB sniffer based on Raspberry Pi RP2040

    39 parts706BSD-3-Clause
  • 2 layers40 × 20 mmESP8266, the printed circuit board in 3D

    ESP8266

    windowsair/wireless-esp8266-dap

    CMSIS-DAP compatible wireless debugger for ESP8266/ESP32/ESP32C3/ESP32S3. Optional 40MHz SPI acceleration, etc. 适配多种ESP芯片的无线调试器

    39 parts690MIT
  • 2 layers100 × 70.3 mmModulAdapterMagnet, the printed circuit board in 3D

    ModulAdapterMagnet

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    39 parts492GPL-3.0
  • 2 layers81.3 × 53.3 mmRGB LED 1.4, the printed circuit board in 3D

    RGB LED 1.4

    lachlanA/eagle-to-kicad

    Eagle SCH/LIB to KiCad SCH/LIB ULP conversion script

    39 parts429GPL-2.0
  • 2 layers65.7 × 44.8 mmDock, the printed circuit board in 3D

    Dock

    mackieks/Kawaii

    Tiny, beautiful metal Wii keychain

    39 parts374

Questions

How big is the Schema PCB?

It measures 142 × 93 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Schema use?

39 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 Schema KiCad files?

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

Can I use the Schema design in my own project?

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