Proxima Star Logo

ESP32-C3 Multi-Display Clock + Sensor Dashboard

This project is a compact multi-display clock and sensor dashboard built around the ESP32-C3 SuperMini. Four SSD1306 OLED displays are connected through a TCA9548A I²C multiplexer to create a dedicated layout for time and environmental data.

Two displays are dedicated to large clock digits, while the other two rotate through remote environmental data. To reduce power consumption, both display groups use timed wake/sleep cycles, with a lightweight Matrix-style falling-symbol animation shown briefly before the displays turn off.

Hardware Platform

Power and wiring are already verified and working.

Display Layout

Display Function
OLED 1 Hours (HH)
OLED 2 Minutes (MM)
OLED 3 Sensor type symbol
OLED 4 Sensor value

Displays are connected through TCA9548A channels 0–3.

Clock Function

Remote Sensor Data

Environmental data is retrieved from a separate monitoring device on the local network. The ESP32 periodically polls structured JSON data and extracts values from the bme2 sensor group.

Values used by the clock:

Values are rounded to integers before rendering.

Sensor data is fetched every 60 seconds and cached in memory.

Sensor Display Logic

Display 3 Display 4
T temperature
H humidity
P pressure

If no successful sensor update occurs within 60 seconds, displays 3 and 4 show !.

Display Power Behavior

To reduce power use and add a distinctive visual effect, the displays do not remain active all the time. Instead, they operate in timed groups with a short pre-sleep animation before turning off.

Clock Displays (OLED 1 and OLED 2)

Sensor Displays (OLED 3 and OLED 4)

If remote sensor data becomes stale, displays 3 and 4 show ! instead of the normal symbol/value pair.

Wi-Fi Behavior

Firmware Environment

Verified with:

Key Libraries Used

Current Baseline

main.py v1.6 – grouped sleep/wake scheduling with pre-sleep Matrix animation