- Time display
- WiFi Connectivity
- Network Time Sync (NTP)
- Configurable Countdown Deadlines
- WiFi Status Indicator
- RPI Pico W
- WaveShare 8-segment display HAT
- C++ (Pico SDK)
- CMake
- MQTT Support, Dashboard Control
- Realtime remote configuration updates
- C++ for practical embedded systems
- Implementing & Exploring communication protocols (SPI, I2C) and libraries
- Working with Real Time Clocks (RTC)
- WiFi connectivity and network time synchronization (NTP)
- State management in embedded systems
- Configuration management and persistence (Flash memory)
- update the
config.hppfile with your WiFi credentials and deadlines. - Follow the Pico SDK setup instructions to set up your development environment.
- Clone this repository and navigate to the project directory.
- Build the project using CMake and make
- Flash the compiled binary to your Pico W using
picotoolor drag-and-drop the UF2 file. - Power on the device and it should connect to your WiFi and start displaying the time and countdowns.
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.