ESP-AstroBox is a FreeRTOS-based modal application for ESP32-S3-BOX-3 development board. It provides four independent modes: remote control setup with IR learning and voice commands, live sensor monitoring, NASA Astronomy Picture of the Day fetching with Wi-Fi connectivity, and an offline image storage for viewing stored photos on SD card via IR or BLE shutter control. The device works entirely standalone without a companion app or cloud backend.
| ESP-AstroBox |
|---|
![]() |
- HW: ESP32-S3-BOX-3 with ESP32-S3-BOX-3-SENSOR accessory
- Frameworks: ESP-ADF v2.8 with ESP-IDF v5.5.3
- Libraries: libjpeg-turbo 3.1.4.1
- UI: LVGL 9.5.0, built with EEZ Studio v0.27.1
- Speech recognition: ESP-SR v2.1.5 with MultiNet7 (quantized)
- NASA APIs: NASA Astronomy Picture of the Day
- Dev tools: VSCode 1.117.0 (Ubuntu 26.04 LTS), cmake 4.3.1, Python 3.14.4, clangd 22.1.0, clang-format 21.1.8
| Mode | Description | Requirements |
|---|---|---|
| Setup |
|
|
| Telemetry |
|
|
| APOD |
|
|
| Vault |
|
|
git clone https://github.com/tommikulevich/esp-astrobox.git
cd esp-astrobox
git submodule update --init --recursive./tools/astrobox-dev.sh --install
source ./tools/astrobox-dev.sh --export./tools/astrobox-dev.sh menuconfigRequired configuration parameters (see app/astrobox/main/Kconfig for full list):
CONFIG_ASTROBOX_WIFI_SSID|CONFIG_ASTROBOX_WIFI_PASSWORD- set to your network credentialsCONFIG_ASTROBOX_NASA_API_KEY- get a free key at NASA APIs page; DEMO_KEY works but is rate-limitedCONFIG_ASTROBOX_BLE_DEVICE_MAC- MAC address of your BLE shutter remote; required for Vault mode BLE control (IR fallback works without it)
./tools/astrobox-dev.sh build flash monitor| Menu |
|---|
![]() |
| Mode: Setup |
|---|
![]() |
| Mode: Telemetry |
|---|
![]() |
| Mode: APOD/Vault |
|---|
![]() |
![]() |
Displayed image: M82: Starburst Galaxy with a Superwind from 17/04/2026
This project is licensed under the Apache License 2.0. See LICENSE.md for details.
-
ESP-ADF (
frameworks/esp-adf)- Licensed under: ESPRESSIF MIT License
- See:
frameworks/esp-adf/LICENSE
-
libjpeg-turbo (
libs/libjpeg-turbo)- Licensed under: IJG License | BSD-3-Clause License
- See:
libs/libjpeg-turbo/LICENSE.md|libs/libjpeg-turbo/README.ijg





