v3.5.0: OTA firmware updates over WiFi, idle screensaver

Adds a "Check for update" menu entry that checks the latest GitHub
release and installs it directly on the device over WiFi, and an
"Screensaver" toggle that shows a dimmed starfield with a clock
after the inactivity timeout instead of turning the display off
completely. Requires switching to the min_spiffs partition scheme
for OTA's dual app partitions.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Eiswolf-BG
2026-08-12 23:27:38 +02:00
parent c08a66e2b2
commit 3dd308b39a
5 changed files with 4 additions and 2 deletions

View File

@@ -59,6 +59,8 @@ You can flash the firmware directly from your browser to your CYD display withou
- **Metric/Imperial units** (Menu → Region → "Units") consistently applied across the radar range button, range ring labels, aircraft list, nearest-airport distance, and stats - **Metric/Imperial units** (Menu → Region → "Units") consistently applied across the radar range button, range ring labels, aircraft list, nearest-airport distance, and stats
- **About screen** (Menu → System → "About") shows the project name, a short description, and the current firmware version - **About screen** (Menu → System → "About") shows the project name, a short description, and the current firmware version
- **Backup & Reset** (Menu → System → "Backup & Reset") – back up or restore your settings, or fully reset the device (wipes all on-device data and re-runs first-time setup) - handy for testing or handing the device to someone else - **Backup & Reset** (Menu → System → "Backup & Reset") – back up or restore your settings, or fully reset the device (wipes all on-device data and re-runs first-time setup) - handy for testing or handing the device to someone else
- **Idle screensaver** (Menu → System → "Screensaver", off by default) – after the inactivity timeout, shows a dimmed starfield with a large clock instead of turning the display off completely; a tap wakes it back up
- **OTA firmware updates over WiFi** (Menu → System → "Check for update") – checks the latest GitHub release and, if newer, downloads and installs it directly on the device, no cable or web flasher needed
## Feature Deep-Dive ## Feature Deep-Dive

Binary file not shown.

View File

@@ -112,7 +112,7 @@
<div class="container"> <div class="container">
<h1>EISWOLFS FLIGHTRADAR CYD</h1> <h1>EISWOLFS FLIGHTRADAR CYD</h1>
<div class="subtitle">Firmware Flash Utility</div> <div class="subtitle">Firmware Flash Utility</div>
<div class="version-badge">Version: v3.4.0</div> <div class="version-badge">Version: v3.5.0</div>
<p>Install the latest Flightradar firmware directly from your browser to your Cheap Yellow Display.</p> <p>Install the latest Flightradar firmware directly from your browser to your Cheap Yellow Display.</p>

Binary file not shown.

View File

@@ -6,7 +6,7 @@ namespace Config {
// CLAUDE.md-Workflow "Standard-Workflow: Push & Release") - erscheint // CLAUDE.md-Workflow "Standard-Workflow: Push & Release") - erscheint
// im Info-Screen (Menue > System > Info) und muss zum jeweiligen // im Info-Screen (Menue > System > Info) und muss zum jeweiligen
// Git-Tag passen. // Git-Tag passen.
constexpr const char* APP_VERSION = "3.4.0"; constexpr const char* APP_VERSION = "3.5.0";
// Display-Helligkeit (Menue > System > Helligkeit), in Prozent. // Display-Helligkeit (Menue > System > Helligkeit), in Prozent.
// MIN bewusst nicht 0 - ein komplett dunkles Display koennte sonst wie // MIN bewusst nicht 0 - ein komplett dunkles Display koennte sonst wie