EspRing Clock

A neoPixel ring with onboard ESP8266

Public Chat
Similar projects worth following
EspRing is a 12 bit neopixel ring using ws2812b RGB LEDs and to control the LEDs there is an ESP 12E module builtin. So basically you'll get a neopixel ring which has a onboard microcontroller. Since WS2812B leds are individually addressable so we just need only one data pin from the microcontroller along with VCC and GND to run tons of such LEDs. As the name implies we can even control the colour and the brightness of each pixels. You can assign different colors to each pixels and create mesmerizing animations and effects with it. Since the module has wifi accessibility on it, so you can change the effects or reprogram it over the air, without touching the module. It has voltage regulator to step down 5v to 3.3v for esp8266.

The ESP module connects to the wifi network and fetch the current time from the NTP server. note that you need to change the GMT offset accordingly in order to get the local time of your place. There is 12 LEDs on the board which are connected to GPIO 5. In order to visualize time I choose different colors for HOUR, MINUTE and SECOND.

Buy electronic components with free shipping on

After getting the time we need to divide Minute and Second by 5 because we have 12 leds and 60/5=12. The hour is in 24h format so we need to change that too.

Finally I set the colors for the LEDs according to the time. which can be change easily.


Gerber Files

x-zip-compressed - 102.15 kB - 12/11/2019 at 09:08




ino - 2.18 kB - 11/24/2019 at 19:02


  • 1 × ESP 12F
  • 12 × WS2812b
  • 1 × AMS1117 3.3v
  • 3 × 10k Non-IC RF, IF, RFID, ZigBee Components / Inductors and Coils
  • 1 × 470r

View all 9 components

  • 1
    Watch the built video

View all instructions

Enjoy this project?



Gigawatts wrote 03/05/2020 at 00:33 point

What diameter is the PCB? And how thick is the total board+esp+LEDs? I'm curious I can drop this straight into a pocket watch case!

  Are you sure? yes | no

SAYANTAN PAL wrote 03/05/2020 at 13:15 point

The diameter of the PCB is 50mm and the hight is about 7.5mm which could be reduced to 5mm if the header pins are removed. So I think it could be possible to fit into a pocket watch

  Are you sure? yes | no

Gigawatts wrote 05/31/2020 at 21:17 point

Looks like the inside diameter of my pocketwatch is 38mm, so 50mm is way too big. I'll keep exploring options, but thanks for the inspiration!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates