Example of OTA via HTTP server on IDF?

This page summarizes the projects mentioned and recommended in the original post on /r/esp32

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ElegantOTA

    OTA updates made slick and simple for everyone!

  • I'm looking for a small, thin example of the ESP32 hosting a webserver to accept firmware update files for OTA updates. There's a handful of Arduino libraries that do exactly this (e.g. https://github.com/ayushsharma82/ElegantOTA) but I haven't come across anything clean that's just built around IDF.

  • esp-idf

    Espressif IoT Development Framework. Official development framework for Espressif SoCs.

  • https://github.com/espressif/esp-idf/tree/master/examples/system/ota ?

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • i2s-upnp-bridge

    Stream I2S audio to UPnP renderers with an ESP32.

  • Here's are the two main files of interest. The OTA interface. https://github.com/mill1000/i2s-upnp-bridge/blob/main/main/ota_interface.cpp

  • fpc-esp-freertos

  • If you are up to reading Pascal, look at this example: https://github.com/ccrause/fpc-esp-freertos/blob/master/examples/otatest/otatest.pp

  • I overcame my laziness and threw something together. In case anyone needs similar functionality in the future: here ya go. There's some cruft in there and things could be renamed, but this should still save you a few hours.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts