Skip to the content
PCBKitNew board
2 layers93.6 × 80.2 mmEcho, the printed circuit board in 3D

This is my first hardware project, in which I made a Simon Says game by designing a PCB and writing the firmware for it.

Size
93.6 × 80.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
17
Pads
61
Tracks, vias
37, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Jul 2026
Updated
18 Aug 2026

Overview

Echo is an open-source printed circuit board by VulcanWM, from the VulcanWM/echo repository on GitHub. It is a 2-layer board of 93.6 × 80.2 mm with 15 parts on 17 nets, routed with 37 tracks and 0 vias.

It is built around the PS1240P02BT. Its parts include 3 resistors, 3 diodes, 3 switches and 1 IC. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

Echo

This is my first hardware project, in which I made a Simon Says game by designing a PCB and writing the firmware for it.

The components involved are a XIAO RP2040 as the microcontroller, 3 switches which represent the possible options the player has to press, 3 different coloured LEDs that light up when introducing the sequence, resistors to stop the LEDs from receiving too much current, and a buzzer so the game is not just vision-based but also audio-based.

There is also a CAD-designed case, consisting only of a bottom section. I felt that a top cover was unnecessary, as the buttons and LEDs need to remain clearly visible and accessible. The bottom case mainly protects the PCB while making the device easier and more comfortable to hold. There are 4 mounting holes so that the PCB can be securely attached to standoffs in the case using screws.

How the game works is:

  • You press any button to start.
  • It gives you a sequence of length 1 (while playing a tone and lighting up the corresponding LED).
  • You then have to press the button that corresponds to the LED that just lit up.
  • If you get that right, you are given a sequence of length 2, with one extra note added to the previous sequence.
  • The game keeps going until you either get the sequence wrong (and hear a losing tune I created), or reach 100 rounds (and hear a victory tune I created).

I made it because I spend a lot of time on devices, so whenever I've been using one continuously for around an hour, I can take a break by playing this game. Since it's a memory game, it also helps me improve my focus.

Images

The KiCad source files (.kicad_pro, .kicad_sch, .kicad_pcb) and gerbers.zip used to manufacture the PCB are located in the pcb-files folder.

This is what the schematic looks like:

schematic

This is what the PCB looks like:

pcb

This is what the PCB looks like in the 3D renderer:

pcb 3d

The Fusion CAD source files (.step, .stl, .f3d) used to manufacture the case can be found in the case-files folder.

This is what the case looks like (with the PCB inside it):

pcb with case

Firmware

The firmware contains the code for exactly what I explained in the how the game works' section and it was written in the Arduino IDE in C++. It is in the echo.ino file.

Assembly

  1. Order the PCB using the Gerber files in the pcb-files folder and 3D print the bottom case using the files in the case-files folder.
  2. Solder the XIAO RP2040, 3 LEDs, 3 resistors, buzzer, and 3 switches onto the PCB, making sure the LEDs are inserted with the correct polarity.
  3. Place the keycaps onto the three switches.
  4. Position the PCB on top of the four standoffs in the case, lining up the 2.2mm PCB mounting holes with the pilot holes in the standoffs.
  5. Use M2 self-tapping screws to secure the PCB to the case. The screws thread into the 1.7mm pilot holes in the standoffs.
  6. Check that the XIAO RP2040 USB-C port lines up with the cutout in the side of the case and that no components or solder joints are touching the bottom of the case.
  7. Connect the XIAO RP2040 over USB-C and upload the firmware from echo.ino.
  8. Test each switch, LED, and the buzzer before playing the game.

BOM

(Also in the BOM.csv file)

NameQtyLinkCost
Seeed Studio XIAO RP20401https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html$3.90
Gateron Milky Pro Yellow Switches (10-pack)1https://www.aliexpress.com/item/1005004061195309.html$4.25
DSA PBT 1U Keycaps (10-pack)1https://www.aliexpress.com/item/1005012418077180.html?spm=a2g0o.productlist.main.44.2c60uVRtuVRtVY&algo_pvid=b6b50a2a-433e-464b-94e8-dcf3317d2a18&algo_exp_id=b6b50a2a-433e-464b-94e8-dcf3317d2a18-43&pdp_ext_f=%7B%22order%22%3A%227%22%2C%22eval%22%3A%221%22%2C%22fromPage%22%3A%22search%22%7D&pdp_npi=6%40dis%21GBP%215.35%212.56%21%21%2146.85%2122.40%21%402103849717854356457228356e0d1a%2112000058315981392%21sea%21UK%210%21ABX%211%210%21n_tag%3A-29910%3Bd%3Acec8671b%3Bm03_new_user%3A-29895%3BpisId%3A5000000211438706&curPageLogUid=owTJvLrJ00ZO&utparam-url=scene%3Asearch%7Cquery_from%3A%7Cx_object_id%3A1005012418077180%7C_p_origin_prod%3A$7.21
5mm Red LED1https://www.lcsc.com/product-detail/C52034661.html?s_z=n_q_5A4RUD&spm=wm.fly.bg.0.xh&lcsc_vid=QFQKVFAHRFdWVwBXQQdeU1IFFFddUQJQRlNXBlRQT1IxVlNeQlVdUlBfQVJYVjsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D$0.41
5mm Blue LED1https://www.lcsc.com/product-detail/C52034724.html?s_z=s_p_5A4BUD&spm=wm.fly.bg.0.xh&lcsc_vid=QFQKVFAHRFdWVwBXQQdeU1IFFFddUQJQRlNXBlRQT1IxVlNeQlVdUlFeQFhWUTsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D$0.64
5mm Yellow LED1https://www.lcsc.com/product-detail/C52034720.html?s_z=s_p_5A4YUD&spm=wm.fly.bg.0.xh&lcsc_vid=QFQKVFAHRFdWVwBXQQdeU1IFFFddUQJQRlNXBlRQT1IxVlNeQlVdUlFSQ1ZZUTsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D$0.57
220Ω 1/4W Through-Hole Resistor (50-pack)1https://www.lcsc.com/product-detail/C127220.html?s_z=n_q_p_220%25CE%25A9%25201%252F4W%2520Through-Hole%2520Resistor&spm=wm.ssy.bg.2.xh&lcsc_vid=QFQKVFAHRFdWVwBXQQdeU1IFFFddUQJQRlNXBlRQT1IxVlNeQlVdU1xVT1hZVjsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D$0.57
TDK PS1240P02BT Piezo Transducer1https://www.lcsc.com/product-detail/C76871.html?s_z=n_q_p_TDK%2520PS1240P02BT%2520Piezo%2520Transducer&spm=wm.ssy.bg.0.xh&lcsc_vid=QFQKVFAHRFdWVwBXQQdeU1IFFFddUQJQRlNXBlRQT1IxVlNeQlVdU1JfQVBcXjsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D$0.22
Custom PCB (5 boards)1https://jlcpcb.com$4.00
Shipping1https://jlcpcb.com~$3.50
Estimated Total~$25.27

Parts

15
QtyValueFootprintReferences
3L08R5000Q1footprints:LEDRD254W57D500H1070D1, D2, D3
3RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW3, SW4
1PS1240P02BTfootprints:XTAL_PS1240P02BT_TDKBZ1
1XIAO-RP2040-SMDfootprints:XIAO-RP2040-DIPU1

The 11 most common of 15 parts.

Questions

How big is the Echo PCB?

It measures 93.6 × 80.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Echo use?

15 parts, built around the PS1240P02BT. 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 Echo KiCad files?

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

Can I use the Echo design in my own project?

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

Similar boards

  • 4 layers79 × 79 mmMinuet, the printed circuit board in 3D

    Minuet

    brown-studios/minuet

    Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.

    103 parts67MIT
  • 4 layers108 × 50 mmFED3, the printed circuit board in 3D

    FED3

    KravitzLabDevices/FED3

    Feeding Experimentation Device version 3

    114 parts36GPL-3.0
  • 4 layers43 × 89 mmReflowControllerV2, the printed circuit board in 3D

    ReflowControllerV2

    walclu/smartReflow

    Repository for STM32WB55 based reflow toaster oven controller.

    99 parts15
  • 2 layers137.2 × 83.8 mmGeneralPurposeAlarmDevicePCB, the printed circuit board in 3D

    GeneralPurposeAlarmDevicePCB

    PubInv/general-purpose-alarm-device

    A general purpose alarm device (with software) as a module for medical devices (and others)

    140 parts7AGPL-3.0
  • 4 layers70 × 99.9 mmMicromouse, the printed circuit board in 3D

    Micromouse

    UBIEEE/FrankenMouse

    FrankenMouse is a MicroMouse robot that was designed, built, and programmed from scratch by members of the University at Buffalo's IEEE Student Branch.

    100 parts6MIT
  • 2 layers62.5 × 55.1 mmShield V1p2, the printed circuit board in 3D

    Shield V1p2

    FOSSEE/FLOSS-Arduino-Book

    Book on Microcontroller Programming with Arduino and FLOSS

    25 parts5
  • 4 layers69.5 × 62.6 mmSensors Module, the printed circuit board in 3D

    Sensors Module

    Queens-Rocket-Engineering-Team/Avionics-23-26

    QRET Avionics hardware, firmware, and documentation for 2023 to 2025.

    197 parts4
  • 2 layers76 × 40 mmAir quality kicad files, the printed circuit board in 3D

    Air quality kicad files

    V3lectronics/air-quality-station

    V Electronics air quality station design files & code

    15 parts4