Skip to the content
PCBKitNew board
2 layers42.1 × 71.4 mmFreefall, the printed circuit board in 3D

a PCB with an accelerometer…

Size
42.1 × 71.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
21
Pads
74
Tracks, vias
140, 9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Apr 2026
Updated
21 Jun 2026

Overview

Freefall is an open-source printed circuit board by onlyth3best, from the onlyth3best/Freefall repository on GitHub. It is a 2-layer board of 42.1 × 71.4 mm with 14 parts on 21 nets, routed with 140 tracks and 9 vias.

It is built around the MMA8452QR1. Its parts include 4 resistors, 4 diodes, 3 capacitors and 2 ICs. It belongs with the sensors and measurement boards and the RP2040 boards of this library.

Main components

1

README

README.md

Freefall

a PCB with an accelerometer… (built with help from https://hermes.hackclub.com/!)
About the folders: /code has all the code, /prod has all the production files!
3d models are in pcb/3dmodels

The idea is, each LED is linked to a specific direction. For example, left is the first LED, up is the second LED and so on. By 'entering' a the directions into the PCB, you find the combination of directions that make up a certain code!
note: PCB models are in pcb/kicad! other 3D models that were used were not sourced by me :)

The motivation for this project was mainly to work more on my PCB skills, as well as my ability to read through documentation of a component and get the addresses right. I think that adding the 'code' feature with the lights was also a fun thing I just wanted to add.
In terms of code, I haven't fully done the firmware as I don't have the actual thing yet, but here's a guide for setting up the XIAO_RP2040 with Arduino: https://wiki.seeedstudio.com/XIAO-RP2040-with-Arduino/ The firmware I've added is in progress as of now (26/04/26) and I will add setup steps in the future, when I have the physical PCB itself.

image of PCB:

Untitled design (18)

setup:

Connect to the XIAO, using the Arduino IDE -This link might help: https://wiki.seeedstudio.com/XIAO-RP2040-with-Arduino/ -The code should work… once I've finished polishing it (not completely done as of now…)

schematics:


Snímek obrazovky 2026-06-11 v 15 49 22
pcb editor/wiring:
<Snímek obrazovky 2026-06-21 v 2 10 22

# Setup:
Wiring:
LED1 = D0
LED2 = D1
LED3 = D2
LED4 = D3
Accelerometer & Screen = [various, see schematics]
Cap1 = C1
Cap2 = C2
# Assembly instructions, for now:
~ Solder these things onto the PCB, according to the schematics:
~ - XIAO_RP_2040
~ - four LEDs
~ - four resistors
~ - OLED screen
~ - Accelerometer
~ - two capacitors
~ After this, connect the board to the power, this link could help: https://wiki.seeedstudio.com/XIAO-RP2040-with-Arduino/


also Flash instructions:
- install ArduinoIDE, https://docs.arduino.cc/software/ide/
- add the support for the RP2040 (Preferences > Additional Board Manager URLs > "https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json")
- connect the XIAO RP_2040 via USB
- upload the code from this repo in /firmware!


freefallpngg

frefallzine.pdf



PCB BOM:


DesignatorFootprintQuantityApprox. Price (USD)Part / DesignationLink
D1, D2, D3, D4LEDRD254W57L (LEDs)4$3.90L08R5000Q1https://jlcpcb.com/parts/2nd/Optoelectronics/LED_Indication_Discrete_71
DS1LCD_OLED_128 (OLED screen)1$0.10OLED_128X64https://thepihut.com/products/1-3-oled-display-module-128x64
R1, R2, R3, R4R_Axial_DIN020 (resistors)4$0.01Rhttps://jlcpcb.com/parts/1st/Resistors_1
U1PQFN50P300X3 (accelerometer)1$7.20MMA8452QR1https://www.mouser.co.uk/ProductDetail/STMicroelectronics/MMA8452QR1
U2XIAO-RP2040-D1$4.80XIAO-RP2040-Dhttps://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html
C1, C2Capacitor_THT:CP_Radial_D5.0mm_P2.00mm2$0.01Chttps://jlcpcb.com/partdetail/1876-0402B103K500NT/C1524
---total ~ 16.03--


planning to source from JLCPCB (apologies if the BOM is wrong, I'm new to this)

Parts

14
QtyValueFootprintReferences
4L08R5000Q1footprints:LEDRD254W57D500H1070D1, D2, D3, D4
4RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3, R4
20.1uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C2
14.7uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
1MMA8452QR1footprints:PQFN50P300X300X100-16NU1
1OLED_128X64_1.3_I2Cfootprints:LCD_OLED_128X64_1.3_I2CDS1
1XIAO-RP2040-DIPfootprints:XIAO-RP2040-DIPU2

Questions

How big is the Freefall PCB?

It measures 42.1 × 71.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Freefall use?

14 parts, built around the MMA8452QR1. 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 Freefall KiCad files?

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

Can I use the Freefall design in my own project?

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

Similar boards

  • 2 layers55 × 35 mmBaconbits, the printed circuit board in 3D

    Baconbits

    e-ale/BaconBitsCapeHW

    Design files for the Bacon Bits MiniCape for the PocketBeagle

    64 parts23
  • 2 layers68 × 58 mmIot data logger nfc samd21, the printed circuit board in 3D

    Iot data logger nfc samd21

    polesskiy-dev/iot-risk-data-logger-nfc-samd21-hardware

    Hardware (schematics, PCB, BOM) for iot-risk-data-logger-nfc-samd21 project

    66 parts5MIT
  • 2 layers110.5 × 41.9 mmRemote racing pcb, the printed circuit board in 3D

    Remote racing pcb

    salbertd/RemoteRacing

    This repo contains all of the data related to the EECS 473 Remote Racing Project.

    35 parts
  • 2 layers53.9 × 177.5 mmMainboard placed, the printed circuit board in 3D

    Mainboard placed

    ssjowowo/bleep

    Most universal remotes either have a screen and few buttons, or lots of buttons and no screen. Bleep has both. The touchscreen shows activities, now-playing and smart-home controls.

    80 parts
  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

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

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0