Mongoose gives your device the built-in OTA client. OTA Manager
gives you the backend: signed firmware releases, staged
rollouts, automatic rollback on crashes / hangs, device
status, and CRA-ready audit history.
Works with STM32, NXP i.MX RT, MCX N, RW612, RP2040/RP2350, and
ESP32. Adopt with two config lines. Use the hosted service or
run the same image as a private OTA server.
No backend work. No new OTA SDK. No migration to a heavy IoT platform.
Built for security. Ready for compliance.
Everything your team needs to ship firmware updates safely,
support enterprise procurement, and build the evidence needed for
CRA readiness.
Ready to go
Mongoose includes the OTA client. Add two config lines and start shipping signed firmware updates.
Signed & safe updates
Sign firmware with your private key. Devices accept only your signed binaries and automatically rollback if they hang or crash after an update.
CE marking evidence
Technical evidence and documentation to support your CRA assessment. CE marking remains your responsibility as the manufacturer.
Vulnerability management
Documented open-source component diligence, patch management, and responsible disclosure.
SBOM per release
Full Software Bill of Materials for every release - component names, versions, licenses, and generation metadata.
Fail-safe by design
If Mongoose OTA Manager is temporarily unavailable, devices simply miss a few polls and retry later - your fleet keeps running.
// Add this to mongoose_config.h, rebuild and reflash
#define MG_OTA_URL "http://${location.host}${location.pathname}u/${state.prefix}/ota.json" // Keep this
#define MG_OTA_FIRMWARE_VERSION "MY_PRODUCT_1.4.2" // Change this