{"repo":"einoko/Tomato32","free":true,"listed":false,"github":"https://github.com/einoko/Tomato32","clone":"git clone https://github.com/einoko/Tomato32.git","description":"ESP32 Pomodoro/productivity timer","language":"C","stars":94,"topics":["esp32","pomodoro","productivity","desk-gadget","embedded","esp32-s3","focus-tool","lcd","lvgl","microcontroller"],"license":null,"category":"productivity","readme_excerpt":"Tomato32 Tomato32 is a Pomodoro timer for the Waveshare ESP32-S3-Touch-LCD-3.49 development board. Video https://github.com/user-attachments/assets/c5f4a6f5-b433-481a-8e97-07911eff9add Features - Touchscreen interface - Three preset timer profiles, each with customizable durations - You can adjust the durations for focus time, short break, long break, and the number of focus sessions before a long break. - Various settings to make it fit your workflow. - Custom background support (see Custom Backgrounds) - Battery life of 14-24 hours with always-on display, depending on screen brightness used (using the 18650 battery). - Battery life can be extended if screen dimming is enabled. Requirements Simulator (macOS) - CMake - SDL2 ESP32 Hardware Target - Waveshare ESP32-S3-Touch-LCD-3.49 development board - Python 3 - Docker (used by the ESP32 build/flash script) Quick Start (Simulator) [!NOTE] The simulator has only been tested on macOS. If you get it working on Linux or Windows, a PR adding setup instructions would be welcome. ESP32 Build and Flash Build and flash [!NOTE] Replace /dev/cu.usbmodem101 with the actual serial port of your ESP32 board. Run ls /dev/cu. before and after plugging in the board to identify the correct port. How to boot? Tomato32 has two boot modes you can enter: Mode How to enter --------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------- Norma","default_branch":null,"files":null,"tree":[],"storefront":"/r/einoko","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/einoko/Tomato32/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}