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-DEVKIT V1 Pin |
| System Select Input |
GPIO32 |
| TFT MOSI |
GPIO23 |
| TFT SCLK |
GPIO18 |
| TFT CS |
GPIO26 |
| TFT DC |
GPIO25 |
| TFT RST |
GPIO27 |
Build
- Install Arduino IDE.
- Install ESP32 DEVKIT V1 board support package.
- Install TFT_eSPI library.
- Configure display settings for GC9A01.
- Compile and upload to the ESP32-DEVKIT V1.
Future Improvements
- Custom graphics and branding.
- Input debounce/filtering.
- Network status monitoring.
- Brightness control.
- Animated startup screen.