Skip to main content

OTA Client

A firmware bootloader for over-the-air (OTA) updates on microcontrollers. For the update server see hawkBit; for code signing see Security and ESP32.

Bootloader features

  • Configurable application space
  • Flash erase
  • Flash programming
  • Flash verification after programming
  • Checksum verification
  • Flash protection check; write-protection enable/disable
  • Bootloader firmware update and full-chip re-programming — enter ST's built-in bootloader from software (without triggering the BOOT pin)
  • Serial tracing over SWO for easier debugging and development
  • Extended error handling and fail-safe design
  • Easy to customize and port to other microcontrollers

Protocols

  • Ymodem — serial file transfer.
  • UDS (Unified Diagnostic Services), ISO 14229 — for car ECUs.
  • KWP2000 (Keyword Protocol 2000), ISO 14230 — implemented over the K-line, for motorcycle ECUs.

Components

Common Non-Volatile Memory (NVM) driver.