Rack System Status Display
Overview
This project displays the active system status on a 1.28" round TFT LCD mounted on the front panel of a 19" rack enclosure.
On startup, a custom logo is displayed for approximately 10 seconds. The display then changes to indicate whether System A or System B is currently selected.
System selection is determined by the voltage level present on a dedicated ESP32-S2 GPIO input.
Hardware
Microcontroller
Display
- 1.28" Round TFT LCD
- 240 x 240 resolution
- GC9A01 controller
- 4-wire SPI interface
Function
- Power-up device.
- Display startup logo for approximately 10 seconds.
- Read system select input pin.
Display:
- SYSTEM A ACTIVE
- SYSTEM B ACTIVE
Continuously monitor the input pin and update the display if the selected system changes.
Software
- Arduino IDE
- ESP32 Arduino Core
- TFT_eSPI library
GPIO
| Function |
ESP32-S2 Pin |
| System Select Input |
TBD |
| TFT MOSI |
TBD |
| TFT SCLK |
TBD |
| TFT CS |
TBD |
| TFT DC |
TBD |
| TFT RST |
TBD |
| TFT BL |
TBD |
Build
- Install Arduino IDE.
- Install ESP32 board support package.
- Install TFT_eSPI library.
- Configure display settings for GC9A01.
- Compile and upload to the ESP32-S2.
Future Improvements
- Custom graphics and branding.
- Input debounce/filtering.
- Network status monitoring.
- Brightness control.
- Animated startup screen.