Skip to the content
6 layers42.6 × 42.6 mmProject OAK MAIN BRD V0, the printed circuit board in 3D

Project OAK MAIN BRD V0

0101shift/Project_OAK29

All design files, source code, and documentation for Project OAK, a digital watch inspired by mechanical complications.

Size
42.6 × 42.6 mm
Copper layers
6
Thickness
1.6 mm
Parts
145
Nets
69
Pads
277
Tracks, vias
993, 157
Pours
27
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
1 Sep 2024
Updated
21 Jun 2026

Overview

Project OAK MAIN BRD V0 is an open-source printed circuit board by 0101shift, from the 0101shift/Project_OAK repository on GitHub, published under the MIT licence. It is a 6-layer board of 42.6 × 42.6 mm with 145 parts on 69 nets, routed with 993 tracks and 157 vias.

It is built around the ATMEGA328PB-MU, RX8130CE B0 and BC547, with the BC-2003-TR among its other parts. Its parts include 37 diodes, 33 resistors, 18 capacitors, 7 transistors and 3 switches. It belongs with the wearables boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

⌚️ Project OAK (Open Art Work)

Project OAK

An approach to mimic analogue watch complications in a digital timepiece. One LED at a time.

⚠️ Current Version: v0.1

📝 Version History


📁 Repository Overview

This repository contains all files related to Project OAK, including:

  • Design files
  • Datasheets
  • Pin configuration sheet
  • BOM (Bill of Materials)
  • Source code and libraries
  • Mechanical Integration files

📎 Project OAK SCH and DSN files can be viewed on CADLAB.io


📖 Project Overview

Project_OAK explores a different approach to designing digital timepieces that mimic the beauty and intricacy of mechanical watch complications.

While building a digitalised analogue-style watch is fairly common, recreating some of the mechanical features in a purely digital watch is both challenging and exciting.

Although current smartwatches offer these functions via complex hardware, my goal is to implement them using simple hardware with minimal processing power.

  • To add to its uniqueness, the entire watch will be constructed using stacked PCBs, which is aimed to be modular and reconfigurable based on our needs.
  • The watch is designed with multiple colours and solder finishes, giving it a true electronics-nerd feel.

🎲 How it Works

"V0.1 / V0.2" come with a simple design to set and view the time. Here’s an infographic that shows the process

V0.1 working


🔧 Initial Prototype

📌 Project_OAK_MAIN_BRD_V0.1 / V0.2 is an "engineering sample".

The primary goal of these variants is to test all available interfaces, validate battery performance, identify design flaws, and iterate for improvements.

Consider this board a creative playground, push its limits and explore unique feature additions for the upcoming revision.


🚀 Down the line

Though the initial version of Project_OAK (V0.1 / V0.2) is just a simple watch featuring a time display using dual-tone LEDs,

The Future versions shall include:

  • GMT
  • Minute Repeater (ambitious!)
  • Interactive sensors (Light, IMU, Temp, Step tracking, Buzzer, etc.)
  • Higher-density LED matrix for complex visuals.
  • Position tracking using GPS, LoRa, etc. (ambitious!)
  • Exploring Low-power MCUs for long-life operation.
  • Rechargeable battery option.
  • Solar panel integration for energy harvesting.
  • ...

💎 Mechanical Integration (v0.1)

Initial Mockup

Cross-section View

Exploded View

Exploded View

(These are the outputs from V0.1 variant. Design changes are expected in V0.2)


⚙️ Getting Started

🔌 Programming the Board

The board can be programmed using the Arduino IDE via the ISP function. All the source code can be found in ProjectOAK/codes folder.

📝 Requirements:
  • Arduino UNO/MINI/NANO/MEGA as ISP programmer
  • ICSP connection to the Main Board (test points on the bottom side)
💡 ICSP Programming Notes:
  • ICSP pins are exposed via Test Points arranged in 2.4mm pitch 2x3 connector style
  • Either mount male headers or directly solder wires for programming
  • Board supports two power options:
    • 3V Coin Cell (default)
    • EXT_3V3_IN via ICSP (requires mounting resistor R1, which is DNI by default)

⚡ Arduino IDE Settings

  • Refer to this GitHub repo on how to burn the Bootloader and how to flash code through Arduino IDE MiniCore
  • When programming the MAIN_BRD, update the ARDUINO IDE settings as shown below.

Arduino IDE settings

❤️‍🔥 Let me know what you think of this project. I'd love to hear your thoughts!

✨ Happy Designing!


Parts

145
QtyValueFootprintReferences
37LEDLED_SMD:LED_0402_1005MetricD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +21
31LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +15
13TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13
90.1uCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C7, C8, C9, C10, C12, C13
70EResistor_SMD:R_0402_1005MetricR1, R28, R29, R30, R31, R32, R33
710KResistor_SMD:R_0402_1005MetricR6, R13, R18, R19, R22, R23, R26
710uCapacitor_SMD:C_0402_1005MetricC4, C14, C15, C16, C17, C18, C19
7BC547Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7
610kResistor_SMD:R_0402_1005MetricR2, R3, R4, R14, R15, R17
6120EResistor_SMD:R_0402_1005MetricR16, R20, R21, R24, R25, R27
44.7KResistor_SMD:R_0402_1005MetricR7, R10, R11, R12
3EVQ-P7A01PButton_Switch_SMD:EVQP7J01PS1, S2, S3
21kResistor_SMD:R_0402_1005MetricR8, R9
11KResistor_SMD:R_0402_1005MetricR5
11uCapacitor_SMD:C_0402_1005MetricC11
14.7uCapacitor_SMD:C_0402_1005MetricC6
1ATmega328PB-MUPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU1
1BC-2003Battery:BAT_BC-2003BT1
1RX8130CECrystal:RX8130CEU2

More from 0101shift/Project_OAK

1
  • 6 layers42.6 × 42.6 mmProject OAK MAIN BRD V0.1, the printed circuit board in 3D

    Project OAK MAIN BRD V0.1

    0101shift/Project_OAK

    All design files, source code, and documentation for Project OAK, a digital watch inspired by mechanical complications.

    125 parts29MIT

Similar boards

  • 10 layers30.6 × 65 mmEffectiveRangeHat simple, the printed circuit board in 3D

    EffectiveRangeHat simple

    EffectiveRange/pcb-mrhat

    PCB project for MrHAT RPi extension hat project

    117 parts2
  • 2 layers150 × 80 mmRpi extension, the printed circuit board in 3D

    Rpi extension

    andriy-bilynskyy/rpi-extension

    This project is a PCB design to create SDR transceiver using Raspberry Pi and Radioberry boards. Simple connection of boards seems incomplete:

    97 partsMIT
  • 2 layers40.1 × 80.1 mmIR Controller, the printed circuit board in 3D

    IR Controller

    sergeyvfx/IR-Volume-Control

    Digipot volume control using IR controller

    12 partsMIT
  • 6 layers80 × 49 mmButterStick, the printed circuit board in 3D

    ButterStick

    butterstick-fpga/butterstick-hardware

    Basic ECP5 based GigE to SYZYGY interface.

    256 parts225
  • 4 layers115 × 85.8 mmPCIe Adapter, the printed circuit board in 3D

    PCIe Adapter

    ECP5-PCIe/ECP5-PCIe

    Mirror of https://codeberg.org/ECP5-PCIe/ECP5-PCIe

    53 parts103
  • 4 layers50 × 50 mmComposite2rgb, the printed circuit board in 3D

    Composite2rgb

    jsanpe/c2c-64

    A Composite & S-video to Component transcoder for the OSSC

    110 parts39MIT
  • 4 layers115 × 65 mmTof PCB, the printed circuit board in 3D

    Tof PCB

    plex1/Tof_PCB

    Tof PCB Compact

    275 parts2
  • 2 layers39 × 39.4 mmStepper Controller, the printed circuit board in 3D

    Stepper Controller

    Case-Rocket-Team/StepperMotorControllerBoard

    ATMEL Stepper Motor Controller Board prototype for the Cobra Air Brakes test rocket

    44 parts1

Questions

How big is the Project OAK MAIN BRD V0 PCB?

It measures 42.6 × 42.6 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Project OAK MAIN BRD V0 use?

145 parts, built around the ATMEGA328PB-MU, RX8130CE B0, BC547 and BC-2003-TR. 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 Project OAK MAIN BRD V0 KiCad files?

From the 0101shift/Project_OAK repository on GitHub, at the commit this page was made from: the board is Design/LLD_Design/V0/Project_OAK_MAIN_BRD_V0/Project_OAK_MAIN_BRD_V0.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Project OAK MAIN BRD V0 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).