No Description

Benjamin Harris bc37599079 Display Updates 2 weeks ago
main bc37599079 Display Updates 2 weeks ago
CLAUDE.md bc37599079 Display Updates 2 weeks ago
README.md bc37599079 Display Updates 2 weeks ago

README.md

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

  • ESP32-S2

Display

  • 1.28" Round TFT LCD
  • 240 x 240 resolution
  • GC9A01 controller
  • 4-wire SPI interface

Function

  1. Power-up device.
  2. Display startup logo for approximately 10 seconds.
  3. Read system select input pin.
  4. Display:

    • SYSTEM A ACTIVE
    • SYSTEM B ACTIVE
  5. 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

  1. Install Arduino IDE.
  2. Install ESP32 DEVKIT V1 board support package.
  3. Install TFT_eSPI library.
  4. Configure display settings for GC9A01.
  5. 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.