

Clocklet v6
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
5ESP32-S3
QFN-56-EP(7x7)-40℃~+105℃ -98.4dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 21dBm 340mA 3V~3.6V 88mA SPI、USB、UART、ADC、I2C、I2S、PWM WiFi transceiver QFN-56-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsLM2576SX-5.0
TO-263-5-40℃~+125℃@(TJ) 1 3A 4V~40V 52kHz 5V 5mA Buck Buck Built-in Fixed No TO-263-5 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersSK9822
SMD-6P,5.5x5mm-20℃~+80℃ 2 20mA 30MHz 4.5V~5.5V Built-in PWM SMD-6P,5.5x5mm LED Drivers ROHSOPSCO OptoelectronicsLED DriversAMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorisedSN74LVC2T45DCURE4
VSSOP-832mA 32mA Level translator Power-off protection、Output enable high-impedance VSSOP-8 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level Shifters
README
README.mdClocklet
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
- Display: Waveshare epaper 2.9inch https://www.waveshare.com/2.9inch-e-paper-module.htm
- Timekeeping: GPS
- Synchronisation: GPS
- Power management to run from a lipo battery
- Microcontroller: Adafruit Feather Huzzah32
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
Embeddeddirectory - Pick the correct environment for the device you want to build for (by setting it in the first line of
platformio.inior by invoking tasks for the specific environment in the editor/cli) this will probably beclockbrain - 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)
- 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.
-
Download the bin file of the firmware image you want from the releases section on here.
-
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) -
Erase the flash (including settings)
esptool.py -b 115200 -p /dev/cu.SLAB_USBtoUART erase_region 0x9000 0xFF7000 -
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
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 133 | SK9822 | LED_SMD:LED_RGB_5050-6 | LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1, LED1 +117 |
| 1 | AMS1117 | PCM_JLCPCB:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | U3 |
| 1 | Connector, USB-TYPE-C-16P | PCM_JLCPCB:TYPE-C-SMD_HX-TYPE-C-16PIN | J1 |
| 1 | ESP32-S3 | RF_Module:ESP32-S2-MINI-1 | U1 |
| 1 | LM2576SX | PCM_JLCPCB:PG-TO-263-5_L10.2-W8.7-P1.70-LS14.4-BR | U4 |
| 1 | SN74LVC2T45DCUR | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U5 |
| 1 | TPS25730D | Package_DFN_QFN:Texas_REF0038A_WQFN-38-2EP_6x4mm_P0.4 | U2 |
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 mm

- 4 layers56 × 40 mm

Similar boards
- 2 layers150.5 × 85.7 mm

- 6 layers199.4 × 169 mm

- 2 layers63.3 × 42.7 mm

- 4 layers100 × 50 mm

USB Hub
Phil-CIA/Development-Station-Power-Supply
3 channel bench supply with current and voltage plotting
82 parts - 2 layers53 × 53 mm

BillCold V0.01
willianlunca/termokip_hardware
Repositório com arquivos de todo o projeto BillCold
67 parts - 4 layers70.8 × 108 mm

- 2 layers168 × 109.2 mm

- 4 layers114 × 120 mm
