Day Meter is a project created to provide a non-distracting, but unavoidable, view of your day using a simple addressable LED bar graph and ESP32 microcontroller running CircuitPython.
- Non-distracting
- Unavoidable
- Self-contained no need for a server or connection to a computer for normal operation
- Easy to understand at a glance
- Gives a day view of your calendar
- Counts down 10min to next meeting
- Tracks remaining time in the current meeting
This repository contains the CircuitPython code that runs on the microcontroller.
- ESP32 or ESP32-S3 board with 2mb PSRAM and (recommended) native USB support.
- Adafruit QT Py ESP32-S3 with 2mb PSRAM will work best and is strongly recommended
- Adafruit QT Py ESP32 Pico will also work, but doesn't have native USB support. This will make development and configuration cumbersome, since it has to be done over serial.
- Adafruit Bi-Color (Red/Green) 24-Bar Bargraph w/I2C Backpack Kit.
- This is currently the only display supported.
- Soldering required
- I'm hoping to see other displays supported if a community develops around this.
- STEMMA QT/Qwiic cable to connect the microcontroller to the display.
All in all, the parts are around $24 (USD), at the time of this commit.
To develop on Day Meter, you will need python and pip installed.
- Clone this repository
- Install circup for CircuitPython library dependency management
pip install circup
- Install dependent libraries to the /lib direcotry
circup --path . install
- Copy all files and directories from the root of the repo to the root of the CIRCUITPY drive