ESP32 HMI Touchscreen Upgrade

Job ID: 39806220

Budget: $25 – $50 USD

I already have an ESP32-based HMI running smoothly, but I need the display side taken to the next level. The primary task is to migrate the project to a larger screen while adding robust touchscreen support. Alongside that, I want a hardware-backed RTC so the interface always shows an accurate clock—even after power loss—and a simple screen-saver routine that kicks in after a set period of inactivity to protect the new display.

Here is what I’m aiming for:
• Larger display adoption: update any pin mapping, SPI/I²C buses, and initialization code to drive the new panel at its native resolution.
• Touch integration: enable single-finger touch with reliable menu and navigation controls; I’m fine using a common capacitive controller such as FT6236, XPT2046, etc., as long as it’s clearly documented in the code.
• RTC: wire in a module (e.g., DS3231), manage timekeeping, and expose simple set/get functions through the existing menu.
• Screen saver: after configurable idle time the screen blanks (or dims) and wakes on first touch.

Deliverables are the updated firmware source (PlatformIO or Arduino IDE is fine), a brief wiring diagram or pin table for the larger display, and a short read-me explaining how to compile, flash, and test the new features. If any additional libraries are required, include them or note the exact versions you used.

I can run quick tests on my bench rig and give you feedback within hours, so iteration should be fast. Let me know your preferred toolchain and estimated turnaround, and we can get started right away.