Skip to the content
2 layers85.4 × 102.1 mmSimon pocket panel, the printed circuit board in 3D

Simon pocket panel

JorisBar/Simon_pocket1

A pocket version of the classic Simon says game

Size
85.4 × 102.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
378
Nets
52
Pads
1,296
Tracks, vias
2,070, 261
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Aug 2026
Updated
31 Aug 2026

Overview

Simon pocket panel is an open-source printed circuit board by JorisBar, from the JorisBar/Simon_pocket repository on GitHub. It is a 2-layer board of 85.4 × 102.1 mm with 378 parts on 52 nets, routed with 2,070 tracks and 261 vias.

Its parts include 117 resistors, 90 capacitors, 36 diodes, 36 connectors and 36 switches. It belongs with the STM32 boards of this library.

README

README.md

Simon_pocket – A pocket version of the classic Simon says game

Main photo with housing

Simon_pocket is a pocket sized memory training game. Players have to repeat a button sequence that gets longer each round. This project includes a custom PCB, bare metal programming for an STM32 MCU and a 3D printed housing.


Gameplay

Gameplay Diagram


Hardware Architecture

Hardware Diagram


Component Selection and Design Considerations

  • Microcontroller: The STM32F030C6T6 was chosen for being inexpensive (0.5€ @ 30+ Qty) and having good documentation and support.
  • Battery: The CR2032 was selected because of the 3V nominal voltage, compact size and availability.
  • Sound system: Buzzers/speakers had to be omitted due to the high internal resistance of the battery.
  • Power on: Due to space constraints, a dedicated power button was not possible. Instead, every button is configured to wake up the MCU from STOP mode.
  • Standby current: To decrease standby current to ~6uA:
    • A low leakage current PMOS was selected.
    • No LDOs or switching regulators were used.
    • The MCU operates mostly in STOP power saving mode.

PCB Design & Layout Details

PCB top layer PCB bottom layer

PCB top layer PCB bottom layer

PCB Schematic

Layer Stackup (2-Layer)

  1. Top (Signal / Power): MCU, LED and button traces. Power distribution.
  2. Bottom (Ground / Power): Negative battery contact and ground plane. Power distribution.

PCB panel

A PCB panel was designed to decrease the cost of each PCB.

PCB panel


Programming

The code was written in bare metal CMSIS C using the STM32CubeIDE. To upload the code an ST-LINK V2 has to be connected to the programming contacts on the PCB.

Code structure

Event-driven low power code structure

State machine transitions

State machine transitions


3D modeling and printing

The housing was modeled using Autodesk Fusion. It was printed using a Bambu Lab A1 mini 3D printer.

Fusion Workspace

Parts

378
QtyValueFootprintReferences
81100nCapacitor_SMD:C_0603_1608MetricC2, C2, C2, C2, C2, C2, C2, C10, C10, C10, C10, C10, C10, C10, C10, C10 +65
4510kResistor_SMD:R_0603_1608MetricR1, R1, R1, R1, R1, R1, R1, R1, R1, R2, R2, R2, R2, R2, R2, R2 +29
361kResistor_SMD:R_0603_1608MetricR6, R6, R6, R6, R6, R6, R6, R6, R6, R7, R7, R7, R7, R7, R7, R7 +20
36Conn_01x01_PinTestPoint:TestPoint_Pad_1.0x1.0mmJ1, J1, J1, J1, J1, J1, J1, J1, J1, J2, J2, J2, J2, J2, J2, J2 +20
36SW_PushMy library:SW_Push mini squareSW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW2, SW2, SW2, SW2, SW2, SW2, SW2 +20
27330Resistor_SMD:R_0603_1608MetricR10, R10, R10, R10, R10, R10, R10, R10, R10, R12, R12, R12, R12, R12, R12, R12 +11
18Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP2, JP2, JP2, JP2, JP2, JP2, JP2 +2
91.5kResistor_SMD:R_0603_1608MetricR11, R11, R11, R11, R11, R11, R11, R11, R11
910uCapacitor_SMD:C_0603_1608MetricC1, C1, C1, C1, C1, C1, C1, C1, C1
9BLUELED_SMD:LED_0603_1608MetricD3, D3, D3, D3, D3, D3, D3, D3, D3
9Battery_CellMy library:CR2032 slim holderBT1, BT1, BT1, BT1, BT1, BT1, BT1, BT1, BT1
9GREENLED_SMD:LED_0603_1608MetricD2, D2, D2, D2, D2, D2, D2, D2, D2
9PMOSPackage_TO_SOT_SMD:SOT-23Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1
9REDLED_SMD:LED_0603_1608MetricD1, D1, D1, D1, D1, D1, D1, D1, D1
9STM32F030C6TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1, U1, U1, U1, U1, U1, U1, U1, U1
9YELLOWLED_SMD:LED_0603_1608MetricD4, D4, D4, D4, D4, D4, D4, D4, D4

The 360 most common of 378 parts.

More from JorisBar/Simon_pocket

1
  • 2 layers23.4 × 27 mmSimon pocket, the printed circuit board in 3D

    Simon pocket

    JorisBar/Simon_pocket

    A pocket version of the classic Simon says game

    40 parts1

Similar boards

  • 2 layers100 × 99.8 mmUnderdog, the printed circuit board in 3D

    Underdog

    turboedge/SpeedyBoards

    EMS boards powered by Speeduino

    378 parts110GPL-2.0
  • 2 layers385.3 × 144.8 mmTravis erg2024-v7, the printed circuit board in 3D

    Travis erg2024-v7

    dieseltravis/travis-ergogen-2024

    Travis's first Ergogen keyboard

    378 parts6
  • 2 layers99.1 × 88.9 mmUSBCpow6x7, the printed circuit board in 3D

    USBCpow6x7

    akita11/USBCpow

    以下、3.3V出力を作る場合の追加部品 - レギュレータLM1117-3.3(または互換品) 1個 - チップコンデンサ 10uF(1608サイズ)/10V以上 2個 ※C1,C2のところに実装

    378 parts5MIT
  • 2 layers94 × 90.9 mmMencoder panelized, the printed circuit board in 3D

    Mencoder panelized

    biosafetylvl5/mEncoder

    Magnetic Encoders for 3D printers

    378 parts3GPL-3.0
  • 2 layers304.8 × 119.1 mmKeyboard, the printed circuit board in 3D

    Keyboard

    vinceomipon/keyboard_2.0

    PCB design of keyboard using an RP2040, kiCAD

    378 parts
  • 2 layers300 × 120 mmBlock sch, the printed circuit board in 3D

    Block sch

    wonzaj/Amplituner

    Audio amplituner with display, bass, middle, treble control. It has:

    377 parts
  • 2 layers766.5 × 218 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Sidak08/Keyboard

    Lets see

    377 parts
  • 2 layers300 × 200 mmModel 150, the printed circuit board in 3D

    Model 150

    Julesc013/project-carbon

    Hardware and software for custom CPUs, FPUs, and computer systems.

    377 parts

Questions

How big is the Simon pocket panel PCB?

It measures 85.4 × 102.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Simon pocket panel use?

378 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 Simon pocket panel KiCad files?

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

Can I use the Simon pocket panel design in my own project?

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