

OClock
This is an implementation of an Orienteering Clock in Micropython. It displays a clock with a countdown every minute to provide timing for orienteering events or any event requiring starts at minute intervals.
- Size
- 85.9 × 28.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 18
- Pads
- 40
- Tracks, vias
- 61, 2
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 22 Jan 2024
- Updated
- 13 Jun 2025
Overview
OClock is an open-source printed circuit board by steveh127, from the steveh127/OClock repository on GitHub. It is a 2-layer board of 85.9 × 28.4 mm with 9 parts on 18 nets, routed with 61 tracks and 2 vias.
Its parts include 5 connectors, 2 switches and 1 IC. It belongs with the ESP32 boards of this library.
README
README.mdOrienteering Clock
This is an implementation of an Orienteering Clock in Micropython. It displays a clock with a countdown every minute to provide timing for orienteering events or any event requiring starts at minute intervals. Optionally a buzzer can sound. Timing is supplied using an RTC module which can be set manually or, preferably using an internet NTP server.
Bill of Materials
SEEED XIAO ESP32 C6 module if PCB is used or other WiFi capable module with modified configuration etc.
8 x 32 Neopixel LED display. DS3231 RTC Module including battery
These are fairly standard modules, readily available from Amazon etc.
3000mAh Lithium Rechargeable Battery, provides at least 6 hrs of use with buzzer working, 12 hrs silent running.
2 Push Buttons
Buzzer
PCB
Circuit and PCB.
A KICad files are available in the PCB directory for using the SEEED XIAO ESP32 C6 module.
Enclosure
Software Installation
Install latest version of micropython.
Download files and directories from GitHub.
Linux users navigate to directory, make builder_XIAO_C6 executable and then run it. Otherwise use mpremote to copy contents of build and web directories to the mcu.
Operating Instructions
On powering on the display will show 'Ready'. The 'Show' button will initiate the clock display, subsequent presses toggles the display. If time is showing the 'Buzz' button toggles buzzer on or of. If time is not showing the 'Buzz' button activates the web interface. This will be required to set the DS3231 time accurately, once set it should only need resetting occasionally.
Using the web interface
Charging the battery.
Whenever a USB cable is connected to the XIAO module and the battery is connected the battery will charge. It's not a fast charger but if display is off the setup will do little but charge the battery.
Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H13mm | SW1, SW2 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Charge Module IN | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J4 |
| 1 | Charge module OUT | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | DS3231 Module | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J1 |
| 1 | RGB 8 x 32 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2 |
| 1 | XIAO ESP32 S3 | Seeeduino XIAO KICAD:Seeeduino_XIAO | U1 |
| 1 | switch | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J5 |
Questions
How big is the OClock PCB?
It measures 85.9 × 28.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the OClock use?
9 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 OClock KiCad files?
From the steveh127/OClock repository on GitHub, at the commit this page was made from: the board is PCB/O_Clock.kicad_pcb and its schematic PCB/O_Clock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the OClock design in my own project?
Its repository states no licence, so its author keeps all rights: ask steveh127 before reusing the design.
Similar boards
- 2 layers103 × 30.5 mm

- 2 layers31.8 × 47.6 mm

- 2 layers24 × 27.3 mm

Expansion Card Retrofit
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
9 parts1.1kCC-BY-4.0 - 2 layers15.6 × 17.3 mm

SKR Mini TFT Thermistor Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
9 parts1.1kGPL-3.0 - 2 layers39.1 × 49.5 mm

Learnoliver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
9 parts915 - 2 layers17.4 × 16.9 mm

- 2 layers9.8 × 108 mm

- 2 layers

Keyboard after
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
9 parts547GPL-3.0