Octoglow

Time, data,
at a glance.

A compact firmware for a smart desk clock that connects to Wi-Fi, automatically syncs the time, and displays the time, date, temperature, and atmospheric pressure, all in a single firmware.

Octoglow desk clock
What it can do

Key Features

Home Internet Device
Wi-Fi connectivity, setup through a web interface, and remote control.
Fully Customizable Tile Manager
Configurable tiles, ordering, priorities, and transitions to your liking.
OTA Updates
Over-the-air firmware updates, no physical access to the device required.
Buzzer & Haptic Feedback
Touch gestures with configurable audio feedback.
Smart Auto-Dimming
Configurable brightness levels and an automatic dimming schedule.
Octoglow Connect Sync
Real-time sync with what's happening on your PC.
Companion App

Octoglow Connect

Octoglow Connect is an app that makes your PC talk to your Octoglow device, sending data over the internet straight to your clock.

Octoglow Connect app screenshot
Get started right now

Quick Installation

Follow the step-by-step guide to flash the firmware, connect the device to Wi-Fi, and set it up from the built-in web interface.

Components List

  • Any ESP32 Board (ex: S3, C3)
  • LED Matrix 8x32 MAX7219
  • TTP223 Touch Sensor Optional
  • BMP280 Sensor 5V Optional
  • Buzzer Optional
  • 3D printed case

Schematics

You can skip the battery circuit if you don't want to build yours with a battery.

Octoglow wiring schematics
ComponentGPIO
MAX7219 DINGPIO1
MAX7219 CLKGPIO3
MAX7219 CSGPIO2
BMP280 SDAGPIO5
BMP280 SCLGPIO4
Touch I/OGPIO6
BuzzerGPIO12

Firmware Setup

  1. Download and Open Octoglow.ino in the Arduino IDE (Click here to get the firmware).
  2. Install the ESP32 board package from Boards Manager, if you don't have it yet.
  3. Install the required libraries from the Library Manager:
    • MD_Parola
    • MD_MAX72xx
    • Adafruit_BMP280
    • ArduinoJson
    • WiFi, SPI, Wire, WebServer, Preferences, HTTPClient, Update, StreamString and mbedtls are already bundled with the ESP32 core.
  4. Select your board and the correct serial port.
  5. Upload the firmware.
  6. On first boot, the clock starts in AP mode, connect to its Wi-Fi network and open 192.168.4.1 in your browser to set up its connection to your home network.