← All projects in the gallery

Espresso Shot Timer

by jonathan harrocks

No sensors. The board is the whole of it. A shot is twenty-five to thirty seconds, and what you want is a number you can read from across the bench, a band to land in, and the last one to compare against. The bar fills towards the target and the in-range marker appears when you are within two seconds of it. The target is a marker on that same bar, and dragging it is how you set it. Built for the M5Stack Core2, which is the right size to sit next to a grinder. Exported as MicroPython so the target and the band are things you can change from the REPL between shots rather than between builds.

About this design

Espresso Shot Timer is an LVGL interface for the M5Stack Core2 (ILI9342 / ILI9342C 320 x 240, FT6236 / FT6336U touch), with 1 screen and 17 widgets, made for MicroPython on LVGL 9.

Screens

  • Screen1

Hardware and build

Board
M5Stack Core2
MCU
ESP32 (WROOM / WROVER)
Display
ILI9342 / ILI9342C
Resolution
320 x 240
Touch
FT6236 / FT6336U
Graphics library
LovyanGFX
LVGL
v9
Exports to
MicroPython
Libraries
lvgl, LovyanGFX

Notes from the author

A big readable number, a target band, and the last shot to compare against.

Using it

Open a copy in the designer and it is yours to edit: restyle the screens, move it to another board, and export the MicroPython project. Designing is free, and a copy needs no account. Open the designer.