explaingit

sfrechette/astro-micro-station

Analysis updated 2026-05-18

14CAudience · vibe coderComplexity · 3/5Setup · moderate

TLDR

Firmware that turns a small touchscreen board into a desk display showing live sun, moon, and twilight data.

Mindmap

mindmap
  root((astro station))
    What it does
      Sun and moon data
      Twilight timing
      Desk display
    Tech stack
      ESP32-S3
      C firmware
      MQTT
    Use cases
      Photography timing
      Stargazing
      Home Assistant
    Audience
      Hobbyists
      Makers
      Astronomy fans

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a desk or nightstand display showing live sun and moon timing.

USE CASE 2

Check golden hour and blue hour windows for photography.

USE CASE 3

Publish astronomy data automatically to a Home Assistant smart home setup.

USE CASE 4

Use night vision mode for eyes-adapted stargazing sessions.

What is it built with?

CESP32-S3MQTTHome Assistant

How does it compare?

sfrechette/astro-micro-stationanylaysys/qemu-geniezonefelipealme/dvs-wireless-diy-dj-system
Stars141414
LanguageCCC
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencevibe coderdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires the specific LILYGO T-Display S3 Pro board and an ipgeolocation.io API key.

In plain English

Astronomy Micro Station is firmware for a specific piece of hardware: the LILYGO T-Display S3 Pro, a small ESP32-S3 microcontroller board with a 2.33 inch color touchscreen built in. It turns that device into a dedicated astronomy display that sits on your desk or nightstand and shows real time sun and moon data without needing a phone or computer. The display is divided into four screens you navigate by tapping anywhere on the screen. The first covers moon detail: phase image, illumination percentage, rise and set times, altitude, azimuth, and distance. The second covers sun and daytime: sunrise, sunset, solar noon, day length, and altitude. The third and fourth cover morning and evening twilight in detail, including astronomical, nautical, and civil twilight windows, blue hour, and golden hour, timing information that photographers, birdwatchers, and stargazers frequently need. Data comes from the ipgeolocation.io Astronomy API, fetched every 15 minutes over WiFi and cached to the device's onboard storage so the last known data still loads if the device boots without internet access. The free tier of that API covers the usage easily, about 96 requests per day. For users with a Home Assistant smart home hub, the device can optionally publish all 19 astronomy values to it automatically via MQTT, the standard messaging protocol for home automation, with no manual configuration file editing required. There is also a night vision mode: a long press anywhere switches the display to deep red tones to preserve your eyes' adaptation to darkness while stargazing. Written in C.

Copy-paste prompts

Prompt 1
Help me flash Astro Micro Station firmware onto my LILYGO T-Display S3 Pro board.
Prompt 2
Explain how the four touch navigated screens on Astro Micro Station are organized.
Prompt 3
Show me how to connect Astro Micro Station's MQTT output to my Home Assistant setup.
Prompt 4
Walk me through setting up an ipgeolocation.io API key for this project.

Frequently asked questions

What is astro-micro-station?

Firmware that turns a small touchscreen board into a desk display showing live sun, moon, and twilight data.

What language is astro-micro-station written in?

Mainly C. The stack also includes C, ESP32-S3, MQTT.

How hard is astro-micro-station to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is astro-micro-station for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.