Skip to content

Apollo M-1 firmware, bundle b8

Latest

Choose a tag to compare

@Bunton33 Bunton33 released this 17 Jul 02:19

Apollo M-1 firmware, bundle b8

Firmware for the Apollo M-1 LED matrix (ESP32-S3, 16 MB flash, 64x64 HUB75).
This is Apollo's build of upstream WLED
v16.0.1 with M-1 hardware support, factory defaults, and hardware-verified
fixes. Complete source for this exact build: this repository, branch
m1-wled-update, tag m1-b8. License: EUPL-1.2.

Which file do I flash?

File Use it when How
M-1_full_install.bin New unit, misbehaving unit, or upgrading from WLED-MM or an earlier M-1 build and you want the full factory experience Serial flash at offset 0x0 after a FULL chip erase
M-1_ota.bin Unit already runs M-1 16.0.1 firmware and you just want the firmware update WLED web UI: Config, Security & Updates, Manual OTA

M-1_full_install.bin is the complete 16 MB image: bootloader, partition
table, app, and the factory filesystem (Apollo dog, factory presets, the
first-boot setup card). M-1_ota.bin updates the app only. OTA never
touches the filesystem, so the setup card and presets arrive only via the
full install; OTA from an earlier build still delivers the firmware
changes (including the cleaner hotspot name).

Serial flash (full install)

esptool.py --chip esp32s3 --port <YOUR_PORT> erase_flash
esptool.py --chip esp32s3 --port <YOUR_PORT> write_flash 0x0 M-1_full_install.bin

<YOUR_PORT> is e.g. /dev/cu.usbmodem... on macOS or COM5 on Windows.
The full erase is mandatory: it clears old config and guarantees the
factory first-boot experience.

First boot

Power on with the panel attached. The Apollo dog greets you, then the
panel holds a setup card until you are set up:

  • STEP 1: join the open Apollo M-1 WiFi
  • STEP 2: scan the QR code on the card, or open a browser and go to
    4.3.2.1 (works with mobile data on)

Factory presets: 1 Scrolling Text, 2 Apollo Blue, 3 Sound Bars, 4 Apollo
Dog, 5 Setup (recalls the setup card anytime). AudioReactive is on by
default (Sound Bars reacts when the microphone addon is fitted). No
account, no cloud, nothing leaves your home.

New in bundle b8

  • First-boot setup redesigned as a single static card: both steps, a QR
    code tuned for the LED panel, and the address in plain text. No more
    cycling pages.
  • Cleaner hotspot name: the setup WiFi is now just "Apollo M-1" (no
    serial-number suffix).

Carried from bundle b7

  • AP mode is a first-class mode: full radio power, no modem sleep, phones
    keep the hotspot usable with mobile data on
  • Pixel Paint fully offline over the hotspot (no CDN)
  • Frozen-segment thaw on effect change (fixes the paint-then-black trap)
  • Scrolling Text: short text scrolls reliably, right-to-left
  • Sound Bars: true 16-band spectrum
  • Panel chains up to four panels (1x4 and 2x2 verified on hardware) with
    the chain stability fixes
  • GIF playback improvements (PSRAM cache, direct 2D draw)
  • OTA migration shim for units coming from WLED-MM

Checksums (sha256)

68cbf264866fca6e83a9510e82d4c1c0d936326859f21209910c5f742f8d8929  M-1_full_install.bin
d51c5cae4cd1d99ea7320b6fc8e5914b3e16aa564e36dfa9cf73cca16fa6d58b  M-1_ota.bin

Verify with shasum -a 256 <file> (macOS/Linux) or
certutil -hashfile <file> SHA256 (Windows).

Source and license

Derivative of WLED, distributed under EUPL-1.2. Complete corresponding
source: https://github.com/ApolloAutomation/WLED-M1 (branch
m1-wled-update, tag m1-b8).