Word Clock — ESP32 (Nano ESP32 · C3 · S3 · CYD)
10 reposWord clock on Arduino Nano ESP32 — single or four-language, BLE / WiFi / NTP / OTA
One PCB + one source for both 12 V B/W and SK6812 / WS2812 RGB(W) LED strips
Word clock on ESP32-C3; explains BLE nRF52 + WiFi code architecture
ESP32 add-on that feeds NTP time to an existing ATMEGA B/W word clock via serial
Four-language word clock on the CYD (ESP32-2432S028R) touchscreen display
White LED word clock on Arduino ESP32 controlled with shift registers
Software for a 23 cm clock with RGB(W) LEDs behind the illuminated words
Selector page to compare and choose word clock / Fibonacci clock hardware + software combinations
UART serial example programs for NimBLE library V1.4.3 and V2.x.x
Connects to iPhone BLE TimeSender app and Arduino BLEautoConnect sketch to receive time
Word Clock — ATMEGA (328 · 1284 · 1280 · Nano Every)
4 reposDutch word clock with white 2835/3528 LEDs; ATMEGA328/1284, shift registers, DCF77, Bluetooth
Colour word clock with SK6812/WS2812 LEDs; ATMEGA328/1284/1280, multi-language, DCF77
Four-language word clock (NL / DE / FR / UK) with SK6812 LEDs, Nano Every
Word clock with white LEDs controlled by ATMEGA328 and ATMEGA1284 using shift registers
Fibonacci Clock
5 reposOriginal Fibonacci clock software for ATMEGA / Arduino Nano
Fibonacci stick / square-tube clock; Arduino Nano, ATMEGA328, WS2812 / SK6812
Fibonacci clock on ESP32-C3-supermini or S3-Zero, BLE + WiFi / NTP
Fibonacci clock on Arduino Nano ESP32 — the preferred current platform
Round 12-segment Fibonacci clock
Flip Disc & Wearable Clocks
6 reposWord/time display on flip disc modules, driven by Nano ESP32
Word clock and analogue watch face on the Lilygo TTGO T-Watch 2020
Word clock and analogue watch on the Lilygo T-Watch 2020 V3 (ESP32-S3)
Word watch on the Pocuter (ESP32-C3) tiny wearable computer with UART BLE
Word watch on the PocketScreen OLED device (SAMD21)
NTP time via ESP8266EX AT-commands for the PocketScreen watch
PCB Designs
1 repoDCF77 Time Signal
5 reposDCF77 decoding algorithm without interrupts (the DCFtiny method)
Standalone DCFtiny algorithm — the interrupt-free DCF77 signal decoder
DCF77 receiver + HC-12 433 MHz wireless retransmitter
DCF77 visualisation clock with three LED rings, HC-12 transmitter, Nano Every
DCF-77 receiver and 433 MHz transmitter on an ATtiny85
LED Libraries
5 reposTiny SK6812 RGBW library for AVR (ATMEGA) boards
SK6812 / WS2812 library for ESP32 Arduino core V3.x using the RMT peripheral
Drive WS2812 and SK6812 LED strips with ESP32 V3 using the RMT hardware peripheral
Fork of the Adafruit NeoPixel library adapted with ESP32 support
Ed's own DCF77 library for Arduino
Laboratory / Calibration (ELISA · RIA · PLA)
3 reposOther Projects (motors · RF · nixie · utilities)
7 reposDrive a NEMA17 (DRV8825) or 28BYJ-48 (ULN2003) stepper motor; KY-040 rotary controls speed and microstepping
Send and receive 433 MHz RF signals to control ELRO AB440R wireless power switches
English and Dutch word clock rendered in HTML / JavaScript — runs in any browser without hardware
Over-the-Air web updater for ESP32: uploads .bin files via WiFiManager — no USB cable needed
Fork of the unified nixie tube socket library — 30 socket designs with standardised pinout
1×3 and 4×3 membrane keypad controlled with a single wire to the analog pin
AutoIt script that copies changed files from source to destination backup folder on Windows
BLE & Bluetooth
5 reposAuto-connects to BLE UART clients and broadcasts current time and date
Use BLE on a mobile phone to control the ESP32
Bluetooth Serial library for HM-10 (CC2541) and compatible BLE modules
Check up to 8 DS3231 RTC modules via TCA9548 multiplexer on Nano ESP32 / ESP32-C3 / S3
Template sketch covering WiFi, NTP, WPS, OTA, SoftAP, DNS, HTML page and BLE UART menu
Miscellaneous
4 reposWebsite source for Ed's European & Australian spider photography and identification database
C# Windows utility that monitors changes to files in any folder or network share
Archive of C programs written 1990–2000 during the Lattice / Borland C era
PCB for Arduino Nano ESP32 with DS3231 RTC, 74AHCT125 level shifter, SK6812 / WS2812 (Fritzing + Gerber files)