OTA Updates

Development Mode (Arduino OTA)

  • Enabled via PlatformIO upload
  • Password-protected
  • mDNS-based discovery
  • Used during firmware development

Production Mode (esp32FOTA)

  • HTTP/HTTPS firmware downloads
  • RSA signature verification with public key
  • Firmware manifest URL for version checking
  • Progress callbacks for UI updates
  • Automatic rollback on boot failure

Firmware Manifest

{
  "version": "1.2.0",
  "url": "https://example.com/firmware.bin",
  "signature": "base64-encoded-signature"
}

← Previous: Security | Next: Home Assistant →