Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ 8seg Public

A 7-segment multipurpose display

License

arnav-kr/8seg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 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)

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.