← 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.