Skip to the content
PCBKitNew board
2 layers70 × 74 mmSpeaking clock, the printed circuit board in 3D

Speaking clock

lhm0/talking_clock1

A talking clock for visually impaired users. ESP32 controlled, fully offline, long battery life.

Size
70 × 74 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
48
Pads
129
Tracks, vias
391, 217
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Feb 2026
Updated
20 Apr 2026

Overview

Speaking clock is an open-source printed circuit board by lhm0, from the lhm0/talking_clock repository on GitHub. It is a 2-layer board of 70 × 74 mm with 24 parts on 48 nets, routed with 391 tracks and 217 vias.

It is built around the TPS63070RNM, DS3231S# and HEF4093BT, with the IRLML6401 among its other parts. Its parts include 6 resistors, 4 ICs, 4 connectors, 3 capacitors and 3 transistors. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

4

README

README.md

Speaking Clock – Open Source Talking Clock for Visually Impaired Users

This repository contains an open-source talking clock designed for visually impaired and elderly users.

talking clock front

The device announces the current time at the press of a button.
If the button is pressed a second time within a short time window, it also announces the date.


🎬 Demo Video

Watch the demo video


📢 Native English speaker wanted!
Help improve the English voice output of this project → see below.

🔀 Hardware Versions

This project exists in two different hardware implementations:

🔹 Breakout Version (V1)

The original design based on breakout modules mounted on a carrier PCB.
This version is well suited for prototyping and easy assembly.

👉 Build instructions:
building_instructions_breakout_v1.md


🔹 Integrated PCB Version (V2)

A newer design with all electronics integrated on a single custom PCB.
This version is more compact, robust, and optimized for practical use.

👉 Build instructions:
building_instructions_integrated_v2.md


🧩 Project Overview

Both versions share the same core functionality:

  • Audio time announcement
  • Simple and accessible user interface
  • Fully offline operation (no internet required)
  • Low power consumption
  • Battery-powered design

The system is based on an ESP32-S3 microcontroller, uses a DS3231 real-time clock for accurate timekeeping, and plays pre-generated audio files via an I2S amplifier and speaker.


🛠 Development

The firmware was developed using Visual Studio Code [blocked] together with the PlatformIO [blocked] extension.

When uploading the firmware to the device, make sure to upload:

  • the main firmware (program code)
  • the LittleFS filesystem (audio data)

Both steps are required for correct operation.


🔊 Audio Files & Licensing

The speaking clock uses pre-recorded audio files to generate time and date announcements.

  • The German audio files were recorded manually for this project.
  • The English audio files were generated using a text-to-speech service (ttsMP3.com).

According to the ttsMP3 FAQ, these generated audio files may be used in both personal and commercial projects without restriction: https://ttsmp3.com/faq

The repository contains only the generated audio files, not the TTS software or voices themselves.

These audio files can therefore be:

  • Used in personal projects
  • Used in commercial projects
  • Shared and redistributed as part of other projects

Note: If you use this project, please verify the current licensing terms of ttsMP3.com to ensure ongoing compliance.

📢 Looking for a Native English Speaker

To improve the quality of the English time announcements, I am looking for a native English speaker who would be willing to record the audio prompts for this project.

The current English audio files are computer-generated and sound less natural than the manually recorded German version.

🎤 What is needed:

  • Clear and natural voice recordings
  • Short phrases (numbers, time expressions, weekdays, etc.)
  • Consistent pronunciation and pacing

📄 Requirements:

  • The recordings must be provided free of charge
  • They must be license-free or released for unrestricted use (including commercial use)
  • The contributor agrees that the recordings can be included in this open-source project

🙏 This would significantly improve the usability and user experience of the English version of the talking clock.

If you are interested in contributing, please open an issue or contact me via GitHub.

Parts

24
QtyValueFootprintReferences
3100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3
2100nFCapacitor_THT:C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4C2, C3
22N7000Package_TO_SOT_THT:TO-92L_InlineQ1, Q2
2Conn_01x03_Pinmy_footprints:3_pin_jumperJ2, J4
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
1220µF, 16VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
12MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6
1Conn_01x02_PinConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1
1Conn_01x02_Pinmy_footprints:2_pinJ3
1DS3231my_footprints:DS3231U4
1HEF4093BPackage_DIP:DIP-14_W7.62mmU2
1IRLML6401Package_TO_SOT_SMD:SOT-23Q3
1LEDLED_THT:LED_D3.0mmD1
1MAX98357Amy_footprints:MAX98357A_breakoutU3
1ONmy_footprints:OmronTasterSW1
1TPS63070my_footprints:TPS63070_breakoutU1
1Waveshare_ESP32-S3_Picomy_footprints:Waveshare_ESP32_S3_picoA1
1configmy_footprints:OmronTasterSW2

Questions

How big is the Speaking clock PCB?

It measures 70 × 74 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Speaking clock use?

24 parts, built around the TPS63070RNM, DS3231S#, HEF4093BT and IRLML6401. 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 Speaking clock KiCad files?

From the lhm0/talking_clock repository on GitHub, at the commit this page was made from: the board is hardware/breakout_v1/electronics/speaking_clock.kicad_pcb and its schematic hardware/breakout_v1/electronics/speaking_clock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Speaking clock design in my own project?

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

More from lhm0/talking_clock

1
  • 4 layers60 × 79 mmSpeaking clock smd, the printed circuit board in 3D

    Speaking clock smd

    lhm0/talking_clock

    A talking clock for visually impaired users. ESP32 controlled, fully offline, long battery life.

    89 parts1

Similar boards

  • 2 layers482.5 × 711 mm8Q, the printed circuit board in 3D

    8Q

    Spooky-Manufacturing/8Q

    General Purpose 8 Qubit Optical Quantum Computer

    157 parts101GPL-3.0
  • 2 layers292.1 × 88 mmRolandMpuImcMod, the printed circuit board in 3D

    RolandMpuImcMod

    schlae/mpu-imc

    MPU-IMC clone board layout and schematic

    123 parts7
  • 2 layers127 × 91.5 mmAccumulator Board, the printed circuit board in 3D

    Accumulator Board

    formulaslug/fs-3-schematics

    Electrical Design Repository for fs-3 schematics and PCBs

    110 parts5
  • 2 layers245.6 × 85.9 mmMycelium pcb, the printed circuit board in 3D

    Mycelium pcb

    microresearch/mycelium

    134 parts5GPL-3.0
  • 2 layers60.1 × 109.8 mmBabyOdes, the printed circuit board in 3D

    BabyOdes

    oficinadesonido/miPrimerModular

    Mi Primer Modular

    91 parts3GPL-3.0
  • 2 layers160 × 124.7 mmBSPD, the printed circuit board in 3D

    BSPD

    formulaslug/fs-2-schematics

    Electrical design repository for the FS-2 racecar

    139 parts2
  • 2 layers176.8 × 100.3 mmUMI4M, the printed circuit board in 3D

    UMI4M

    fordp2002/music2xxx

    A clone of the Hybrid Music2000 Midi interface for the Acorn BBC Microcomputer

    103 parts1