Aucune description

Benjamin Harris 235190567c Font Updates il y a 3 semaines
src 23a9c7d62a Replace logo bitmap with animated polygon logo il y a 3 semaines
CLAUDE.md 90e7b372a1 Add initial ESP32-S2 GC9A01 firmware il y a 3 semaines
README.md 235190567c Font Updates il y a 3 semaines
User_Setup.h 90e7b372a1 Add initial ESP32-S2 GC9A01 firmware il y a 3 semaines

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-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

  1. Install Arduino IDE.
  2. Install ESP32 board support package.
  3. Install TFT_eSPI library.
  4. Configure display settings for GC9A01.
  5. Compile and upload to the ESP32-S2.

Future Improvements

  • Custom graphics and branding.
  • Input debounce/filtering.
  • Network status monitoring.
  • Brightness control.
  • Animated startup screen.