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.