Skip to content

Releases: vmalis/AirESP32ace

AirESP32ace v0.1.2

Choose a tag to compare

@vmalis vmalis released this 28 Sep 17:26

AirESP32ace v0.1.2

Launch and tracked-flight updates now run on the ESP32 over Wi-Fi, even when the Mac companion is closed. Install the matching companion and firmware together.

Changes

  • Device-owned NASA Artemis, Roscosmos Soyuz MS, and SpaceX Starship launch updates, with exact-mission tracking, stale-data protection, completion retention, and persisted request limits.
  • Device-owned tracked-flight runtime and a fix for the Tracker-entry stack overflow. Estimated aircraft positions are labeled explicitly.
  • Reliable USB launch/configuration replies; launch synchronization preserves tracked-flight artwork.
  • Firmware-update Back and Install controls remain visible when disconnected. The device illustration no longer has the extra center icon.
  • Removed the cropped heading above launch QR codes; SCAN TO WATCH remains below the code.
  • Inactive Moon/launch artwork and the unused map-render copy are reclaimed before space screens allocate their artwork, including during background weather refresh.
  • Matching, ad-hoc-signed macOS app with bundled renderer and firmware, and pinned firmware dependencies.

Downloads and installation

  • AirESP32ace-macOS.zip: Apple-silicon Mac, macOS 15 or newer. Extract and control-click the app to open. It is ad-hoc signed, not Developer ID signed or notarized.
  • AirESP32ace_280926_v01.bin: application-only update at offset 0x10000; existing configuration and stored assets are retained. The companion can install this over USB-C.
  • bootloader.bin and partition-table.bin: for first installation only, at offsets 0x0000 and 0x8000 respectively.
  • AirESP32ace_v0.1.2_SHA256SUMS.txt: checksums for all four downloads.

The public firmware is rebuilt from sanitized source with blank credentials and fallback fonts. No private maps, provider keys, or proprietary watch/airline artwork are bundled.

Verification

The developer artwork variant of the same firmware was flashed and checked on the physical device. Flight 14 updated to Launch Successful with the companion closed; launch records survived the update, and production USB/Wi-Fi readback agreed. Two complete screen cycles passed without space-artwork failures or reboots. Host policy, ownership, USB chunking, stack-budget, and Swift snapshot checks passed. The public app was rebuilt, extracted, signature-checked, and audited for private data.

The full XCTest suite could not run because the local Xcode installation requires license acceptance. Extended offline/reconnect soak testing remains outstanding. See verification details.

AirESP32ace v0.1.1

Choose a tag to compare

@vmalis vmalis released this 29 Aug 21:41

This maintenance release fixes two user-facing issues:\n\n- The macOS companion is packaged with its correctly named SwiftPM resource bundle, preventing the launch-time crash seen in the previous public app archive.\n- Persisted tracked flights that remain unfinished more than 24 hours after ETA are treated as stale, so a days-old flight can no longer block the next scheduled flight. The existing two-hour landed retention and conservative protection for delayed active flights remain intact.\n\nThe macOS app is an ad-hoc-signed Apple-silicon build. Firmware targets the Waveshare ESP32-S3-Touch-AMOLED-1.75C. Verify downloads with AirESP32ace_v0.1.1_SHA256SUMS.txt.

AirESP32ace v01

Choose a tag to compare

@vmalis vmalis released this 09 Aug 08:19

AirESP32ace v0.1.0

The first public release of AirESP32ace: an open-source aerospace companion for the Waveshare ESP32-S3 Touch AMOLED 1.75C, with a native macOS companion app.

Highlights

  • Live nearby-aircraft radar powered primarily by OpenSky
  • Detailed aircraft, route, airline and airport information
  • Tracking for up to four scheduled flights
  • Live-route and straight-line projected flight maps
  • Weather, forecast and animated precipitation radar
  • GMT watch and configurable world clock
  • Solar-system, Moon-phase, ISS and solar-eclipse displays
  • NASA, SpaceX and Roscosmos launch tracking
  • Configurable automatic Dock Mode
  • Wi-Fi and USB-C synchronization
  • Sleep, shutdown, battery and charging status
  • Custom locations, accent colors, units and screen order

Getting started

The easiest installation method is through the macOS companion app:

  1. Download AirESP32ace-macOS.zip from the assets below.
  2. Extract the application.
  3. Connect the Waveshare board to your Mac using a USB-C data cable.
  4. Open the companion app and select the device/setup icon.
  5. Choose Set Up New Device and follow the instructions.

The app is not Apple-notarized. If macOS blocks it, right-click the application and select Open.

Manual firmware files are also included for recovery, development and command-line flashing.