Signed firmware images for Apollo Automation devices. The source lives in DeviceExamples (private). This repo only hosts release artifacts — no source code.
Each release tag follows <product>-v<version> (e.g.
basicrgblight-v1.5.0). Two assets per release:
| Asset | Purpose |
|---|---|
firmware.bin |
The firmware image flashed to the device |
firmware.bin.sig |
64-byte Ed25519 signature of sha256(firmware.bin) |
Each release body must end with the SHA256 of the attached image on its own line:
Fixes the LED indicator pulse during pending adoption.
SHA256: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
Apollo Hubs verify two things before allowing the firmware onto a device:
- Integrity: SHA256 in the body matches
sha256(firmware.bin). - Authenticity:
firmware.bin.sigis a valid Ed25519 signature over that SHA-256 under the Apollo public key:
b3de86da0c2f30abd10cbab894deff40c6e4b2a2cf14c6bcc34adc09ac912e2c
Releases missing a valid SHA256 line are ignored by the hub mirror.
Releases missing or with an invalid firmware.bin.sig are mirrored
but devices will refuse to install them.