Skip to the content
PCBKitNew board
4 layers190 × 70 mmClocklet v6, the printed circuit board in 3D

A fancy clock implementation for ESP32

Size
190 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
139
Nets
77
Pads
973
Tracks, vias
2, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 May 2017
Updated
9 Sep 2026

Overview

Clocklet v6 is an open-source printed circuit board by samscam, from the samscam/clocklet repository on GitHub, published under the MIT licence. It is a 4-layer board of 190 × 70 mm with 139 parts on 77 nets, routed with 2 tracks and 0 vias.

It is built around the ESP32-S3, LM2576SX-5.0 and SK9822, with the AMS1117 and SN74LVC2T45DCURE4 among its other parts. Its parts include 133 diodes, 5 ICs and 1 connector. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

5

README

README.md

Clocklet

See also clocklet.co.uk

Overview

This project is the firmware and client apps for clocks made by @samscam including:

Clocklet

  • Custom 17x5 SK9822 LED Matrix display
  • Timekeeping: ESP32 (DS3231 as backup)
  • Synchronisation: NTP
  • Microcontroller: ESP32 Wrover on custom "Clockbrain" board
  • Weather source: OpenWeatherMap

Old Clocklet / Clocky

Earlier prototypes used RGBDigit (WS2812B) 7-segment display and Adafruit Feather Huzzah32.

Mrs Clockety

It's all a work in progress.

Main Features

  • Time
  • Weather
  • Utterances
  • Interesing displays and animation
  • Ambient light sensing
  • Power management (Mrs Clockety)

Firmware

To build the the firmware:

  • Clone the repo including submodules
  • Install platformio and your editor of choice - I'm using vscode.
  • Open up the firmware from the Embedded directory
  • Pick the correct environment for the device you want to build for (by setting it in the first line of platformio.ini or by invoking tasks for the specific environment in the editor/cli) this will probably be clockbrain
  • Plug the device in to your machine over USB
  • Check that the device is available to your system... on MacOS it's normally /dev/cu.SLAB_USBtoUART
  • Build and upload (platformio should download the dependencies if it hasn't done so already)
  • Note that API keys are encrypted with gitcrypt

Seeing the logs (without installing anything much)

You can connect to the clocklet's serial port from a computer with various tools (like screen, miniterm or putty) and see the Clocklet logging.

The important thing to note is that the baud rate of the serial connection is 115200.

The Clocklet serial port on Mac and Linux will be available as something like /dev/cu.SLAB_USBtoUART - you can do an ls /dev/cu.* before and after plugging it in to eliminate possibilities.

Then open it up in your tool of choice: screen /dev/cu.SLAB_USBtoUART 115200 miniterm.py /dev/cu.SLAB_USBtoUART 115200

Manually updating firmware (with minimal installing)

  1. Install esptool

On MacOS this can be done with homebrew: brew install esptool On Linuxes it's probably available from apt install esptool or whatever package manager you're using.

  1. Download the bin file of the firmware image you want from the releases section on here.

  2. Plug in the Clocklet and figure out which port it is on - probably something like /dev/cu.SLAB_USBtoUART (that's what we'll use here but replace with whatever it is on your system)

  3. Erase the flash (including settings) esptool.py -b 115200 -p /dev/cu.SLAB_USBtoUART erase_region 0x9000 0xFF7000

  4. Flash the new firmware image:

esptool.py -b 115200 -p /dev/cu.SLAB_USBtoUART write_flash 0x10000 clockbrain.bin

While we are here you can also use esptool to just erase settings (equivalent of doing a factory reset from the app): esptool.py -b 115200 -p /dev/cu.SLAB_USBtoUART erase_region 0x9000 0x5000

Client App (iOS)

Requires Xcode 16 To build, open via the workspace rather than the Xcode Project.

Contains an experimental library for gluing CoreBluetooth to Combine and SwiftUI via PropertyWrappers called "CombineBluetooth". This may get spun out into a separate project in the future - but for ease of development right now it's in here.

To follow

  • Android client
  • Enclosure design (3d printable)
  • Hardware design

License

This is distributed under the MIT License

text
MIT License

Copyright (c) 2017-2020 Sam Easterby-Smith

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Parts

139
QtyValueFootprintReferences
133SK9822LED_SMD:LED_RGB_5050-6LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1 +117
1AMS1117PCM_JLCPCB:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BRU3
1Connector, USB-TYPE-C-16PPCM_JLCPCB:TYPE-C-SMD_HX-TYPE-C-16PINJ1
1ESP32-S3RF_Module:ESP32-S2-MINI-1U1
1LM2576SXPCM_JLCPCB:PG-TO-263-5_L10.2-W8.7-P1.70-LS14.4-BRU4
1SN74LVC2T45DCURPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU5
1TPS25730DPackage_DFN_QFN:Texas_REF0038A_WQFN-38-2EP_6x4mm_P0.4U2

Questions

How big is the Clocklet v6 PCB?

It measures 190 × 70 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Clocklet v6 use?

139 parts, built around the ESP32-S3, LM2576SX-5.0, SK9822 and AMS1117. 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 Clocklet v6 KiCad files?

From the samscam/clocklet repository on GitHub, at the commit this page was made from: the board is Electronics/v6/Clocklet-v6.kicad_pcb and its schematic Electronics/v5/Clocklet-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Clocklet v6 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).

More from samscam/clocklet

2
  • 4 layers104 × 40 mmDisplay, the printed circuit board in 3D

    Display

    samscam/clocklet

    A fancy clock implementation for ESP32

    120 parts2MIT
  • 4 layers56 × 40 mmClocklet board, the printed circuit board in 3D

    Clocklet board

    samscam/clocklet

    A fancy clock implementation for ESP32

    36 parts2MIT

Similar boards

  • 6 layers199.4 × 169 mmMotherboard, the printed circuit board in 3D

    Motherboard

    tart-telescope/radio_module

    Designs for the TART-3 electronics hardware

    100 parts3GPL-3.0
  • 4 layers100 × 50 mmUSB Hub, the printed circuit board in 3D

    USB Hub

    Phil-CIA/Development-Station-Power-Supply

    3 channel bench supply with current and voltage plotting

    82 parts
  • 2 layers53 × 53 mmBillCold V0.01, the printed circuit board in 3D

    BillCold V0.01

    willianlunca/termokip_hardware

    Repositório com arquivos de todo o projeto BillCold

    67 parts
  • 4 layers70.8 × 108 mmCastor and Pollux, the printed circuit board in 3D

    Castor and Pollux

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    235 parts587
  • 2 layers168 × 109.2 mmPocketVoltex, the printed circuit board in 3D

    PocketVoltex

    mon/PocketVoltex

    A portable Cherry MX controller for KSM or SDVX

    51 parts155GPL-3.0
  • 4 layers114 × 120 mmHubble, the printed circuit board in 3D

    Hubble

    wntrblm/Hubble

    Re-usable test jig controller

    335 parts23