ESPC stands for ESP Clock and is a digital IoT clock. It's connected to WiFi, automatically syncs time, shows weather information, and most importantly, has RGB! At its core, there is an ESP8266, and the display is made of WS2812B LEDs.
It's a project I've been working on over the past few years, and it has allowed me to learn a lot about the C language and PCB designs.
This project consists of multiple repositories:
- espc-firmware
- espc-hardware
- espc-python-client
- espc-dev-tools
This repository contains the firmware source code for the ESPC. It's written in C using the ESP8266_RTOS_SDK.
- RTOS
- Own WS2812B driver
- Automatic time synchronization
- Local weather (temperature and weather icon)
- NVS storage
- COAP server for setting up, configuring and controlling the ESPC
- OTA updates with signature verification