Skip to content
/ 8seg Public

A 7-segment multipurpose display

License

Notifications You must be signed in to change notification settings

arnav-kr/8seg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Sep 28, 2025
5f067bd · · Sep 28, 2025

History

11 Commits
Aug 30, 2025
Sep 17, 2025
Sep 17, 2025
Aug 30, 2025
Sep 17, 2025
Sep 17, 2025
Sep 17, 2025
Sep 28, 2025
Sep 17, 2025
Sep 1, 2025

Repository files navigation

8seg

8seg: A 7-segment multipurpose display

Features

  • Time display
  • WiFi Connectivity
  • Network Time Sync (NTP)
  • Configurable Countdown Deadlines
  • WiFi Status Indicator

Hardware

  • RPI Pico W
  • WaveShare 8-segment display HAT

Software

  • C++ (Pico SDK)
  • CMake

Future Improvements

  • MQTT Support, Dashboard Control
  • Realtime remote configuration updates

Learning Objectives

  • C++ for practical embedded systems
  • Implementing & Exploring communication protocols (SPI, I2C) and librariesries
  • Working with Real Time Clocks (RTC)
  • WiFi connectivity and network time synchronization (NTP)
  • State management in embedded systems
  • Configuration management and persistence (Flash memory)

Setup Instructions

  1. update the config.hpp file with your WiFi credentials and deadlines.
  2. Follow the Pico SDK setup instructions to set up your development environment.
  3. Clone this repository and navigate to the project directory.
  4. Build the project using CMake and make
  5. Flash the compiled binary to your Pico W using picotool or drag-and-drop the UF2 file.
  6. Power on the device and it should connect to your WiFi and start displaying the time and countdowns.

Author

Arnav Kumar

License

This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.