How can i ota my application via internet on esp32?Why is FreeRTOS windows demo failing when creating the IDLE task?How to create Android Things' bundle and push it over OTA?How to download OTA in-House iPA app fileAndroid Things - OTA via bluetooth?ESP32: Error when trying to connect to Web server via Wifi while Bluetooth is on: bcn_timout, alloc failIs there a way to update the firmware through internet that works for esp32?ESP32 (Arduino IDE) OTA update hangs / failsarduino-esp32 do OTA via BLEReading DS18b20 sensors using ESP-IDF using a ESP32 with a 26 MHx XTALHow to update code OTA on ESP8266 keeping configuration

Can I say "I Java", or does it have to be "I do Java"?

Subtract the Folded Matrix

Can you use one creature for both convoke and delve for Hogaak?

Cut the gold chain

Is declining an undergraduate award which causes me discomfort appropriate?

Helping ease my back pain by studying 13 hours everyday , even weekends

Why does independence imply zero correlation?

Extending prime numbers digit by digit while retaining primality

Can I enter the UK for 24 hours from a Schengen area, holding an Indian passport?

How do I professionally let my manager know I'll quit over an issue?

Non-misogynistic way to say “asshole”?

A word for delight at someone else's failure?

How to mark the seams of UV maps to edit textures in external programs?

Too early in the morning to have SODA?

Justifying Affordable Bespoke Spaceships

What is the meaning of "понаехать"?

Covering index used despite missing column

Is there a name for the trope when there is a moments dialogue when someone pauses just before they leave the room?

How many people are necessary to maintain modern civilisation?

Draw a symmetric alien head

King or Queen-Which piece is which?

In the US, can a former president run again?

What is the "ls" directory in my home directory?

"Correct me if I'm wrong"



How can i ota my application via internet on esp32?


Why is FreeRTOS windows demo failing when creating the IDLE task?How to create Android Things' bundle and push it over OTA?How to download OTA in-House iPA app fileAndroid Things - OTA via bluetooth?ESP32: Error when trying to connect to Web server via Wifi while Bluetooth is on: bcn_timout, alloc failIs there a way to update the firmware through internet that works for esp32?ESP32 (Arduino IDE) OTA update hangs / failsarduino-esp32 do OTA via BLEReading DS18b20 sensors using ESP-IDF using a ESP32 with a 26 MHx XTALHow to update code OTA on ESP8266 keeping configuration






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I'm trying to run the demo code of esp 32 for native ota update which works just fine for local server ota update,i want to know which internet servers are providing free platform for ota update.



I've tried native sample code which works fine.










share|improve this question




























    0















    I'm trying to run the demo code of esp 32 for native ota update which works just fine for local server ota update,i want to know which internet servers are providing free platform for ota update.



    I've tried native sample code which works fine.










    share|improve this question
























      0












      0








      0








      I'm trying to run the demo code of esp 32 for native ota update which works just fine for local server ota update,i want to know which internet servers are providing free platform for ota update.



      I've tried native sample code which works fine.










      share|improve this question














      I'm trying to run the demo code of esp 32 for native ota update which works just fine for local server ota update,i want to know which internet servers are providing free platform for ota update.



      I've tried native sample code which works fine.







      freertos ota esp32






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 25 at 7:06









      Dhananjay SutariyaDhananjay Sutariya

      296




      296






















          1 Answer
          1






          active

          oldest

          votes


















          1














          When performing an OTA update on the ESP32, all you're really doing is sending a GET request to whatever server that you're pointing the OTA client config struct to. In the simple_ota_example from the IDF examples directory, you have:



           esp_http_client_config_t config = 
          .url = CONFIG_FIRMWARE_UPGRADE_URL,
          .cert_pem = (char *)server_cert_pem_start,
          .event_handler = _http_event_handler,
          ;


          The example value they give for CONFIG_GIRMWARE_UPGRADE_URL here is
          https://192.168.0.3:8070/hello-world.bin.



          You could, for example, use Amazon Web Services to host your firmware files, like I do. Then you just change 192.168.0.3 to the IP address (or host name) of the AWS Server you're using. Change 8070 to the port that the server is setup to use. Then change hello-world.bin to /path/to/your/firmware.bin. You'll also need to change the embedded CA Root Cert in the firmware to use Amazon's (or that of whatever hosting service that you're using).



          A lot of hosting services have free tiers, which if you're only testing OTA updates or using them infrequently may work you. I believe Amazon has a free tier, possibly Google as well.



          If you're planning on using this for a production device that customers are using, you're going to have to pay for hosting most likely. You'll have to take many more aspects such as security and scaleability into account.






          share|improve this answer























          • Thanks @EGibson For your help :)

            – Dhananjay Sutariya
            Apr 10 at 12:32











          • Happy to help, @DhananjaySutariya !

            – EGibson
            Apr 10 at 19:18











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55332710%2fhow-can-i-ota-my-application-via-internet-on-esp32%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          When performing an OTA update on the ESP32, all you're really doing is sending a GET request to whatever server that you're pointing the OTA client config struct to. In the simple_ota_example from the IDF examples directory, you have:



           esp_http_client_config_t config = 
          .url = CONFIG_FIRMWARE_UPGRADE_URL,
          .cert_pem = (char *)server_cert_pem_start,
          .event_handler = _http_event_handler,
          ;


          The example value they give for CONFIG_GIRMWARE_UPGRADE_URL here is
          https://192.168.0.3:8070/hello-world.bin.



          You could, for example, use Amazon Web Services to host your firmware files, like I do. Then you just change 192.168.0.3 to the IP address (or host name) of the AWS Server you're using. Change 8070 to the port that the server is setup to use. Then change hello-world.bin to /path/to/your/firmware.bin. You'll also need to change the embedded CA Root Cert in the firmware to use Amazon's (or that of whatever hosting service that you're using).



          A lot of hosting services have free tiers, which if you're only testing OTA updates or using them infrequently may work you. I believe Amazon has a free tier, possibly Google as well.



          If you're planning on using this for a production device that customers are using, you're going to have to pay for hosting most likely. You'll have to take many more aspects such as security and scaleability into account.






          share|improve this answer























          • Thanks @EGibson For your help :)

            – Dhananjay Sutariya
            Apr 10 at 12:32











          • Happy to help, @DhananjaySutariya !

            – EGibson
            Apr 10 at 19:18















          1














          When performing an OTA update on the ESP32, all you're really doing is sending a GET request to whatever server that you're pointing the OTA client config struct to. In the simple_ota_example from the IDF examples directory, you have:



           esp_http_client_config_t config = 
          .url = CONFIG_FIRMWARE_UPGRADE_URL,
          .cert_pem = (char *)server_cert_pem_start,
          .event_handler = _http_event_handler,
          ;


          The example value they give for CONFIG_GIRMWARE_UPGRADE_URL here is
          https://192.168.0.3:8070/hello-world.bin.



          You could, for example, use Amazon Web Services to host your firmware files, like I do. Then you just change 192.168.0.3 to the IP address (or host name) of the AWS Server you're using. Change 8070 to the port that the server is setup to use. Then change hello-world.bin to /path/to/your/firmware.bin. You'll also need to change the embedded CA Root Cert in the firmware to use Amazon's (or that of whatever hosting service that you're using).



          A lot of hosting services have free tiers, which if you're only testing OTA updates or using them infrequently may work you. I believe Amazon has a free tier, possibly Google as well.



          If you're planning on using this for a production device that customers are using, you're going to have to pay for hosting most likely. You'll have to take many more aspects such as security and scaleability into account.






          share|improve this answer























          • Thanks @EGibson For your help :)

            – Dhananjay Sutariya
            Apr 10 at 12:32











          • Happy to help, @DhananjaySutariya !

            – EGibson
            Apr 10 at 19:18













          1












          1








          1







          When performing an OTA update on the ESP32, all you're really doing is sending a GET request to whatever server that you're pointing the OTA client config struct to. In the simple_ota_example from the IDF examples directory, you have:



           esp_http_client_config_t config = 
          .url = CONFIG_FIRMWARE_UPGRADE_URL,
          .cert_pem = (char *)server_cert_pem_start,
          .event_handler = _http_event_handler,
          ;


          The example value they give for CONFIG_GIRMWARE_UPGRADE_URL here is
          https://192.168.0.3:8070/hello-world.bin.



          You could, for example, use Amazon Web Services to host your firmware files, like I do. Then you just change 192.168.0.3 to the IP address (or host name) of the AWS Server you're using. Change 8070 to the port that the server is setup to use. Then change hello-world.bin to /path/to/your/firmware.bin. You'll also need to change the embedded CA Root Cert in the firmware to use Amazon's (or that of whatever hosting service that you're using).



          A lot of hosting services have free tiers, which if you're only testing OTA updates or using them infrequently may work you. I believe Amazon has a free tier, possibly Google as well.



          If you're planning on using this for a production device that customers are using, you're going to have to pay for hosting most likely. You'll have to take many more aspects such as security and scaleability into account.






          share|improve this answer













          When performing an OTA update on the ESP32, all you're really doing is sending a GET request to whatever server that you're pointing the OTA client config struct to. In the simple_ota_example from the IDF examples directory, you have:



           esp_http_client_config_t config = 
          .url = CONFIG_FIRMWARE_UPGRADE_URL,
          .cert_pem = (char *)server_cert_pem_start,
          .event_handler = _http_event_handler,
          ;


          The example value they give for CONFIG_GIRMWARE_UPGRADE_URL here is
          https://192.168.0.3:8070/hello-world.bin.



          You could, for example, use Amazon Web Services to host your firmware files, like I do. Then you just change 192.168.0.3 to the IP address (or host name) of the AWS Server you're using. Change 8070 to the port that the server is setup to use. Then change hello-world.bin to /path/to/your/firmware.bin. You'll also need to change the embedded CA Root Cert in the firmware to use Amazon's (or that of whatever hosting service that you're using).



          A lot of hosting services have free tiers, which if you're only testing OTA updates or using them infrequently may work you. I believe Amazon has a free tier, possibly Google as well.



          If you're planning on using this for a production device that customers are using, you're going to have to pay for hosting most likely. You'll have to take many more aspects such as security and scaleability into account.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 9 at 15:43









          EGibsonEGibson

          18012




          18012












          • Thanks @EGibson For your help :)

            – Dhananjay Sutariya
            Apr 10 at 12:32











          • Happy to help, @DhananjaySutariya !

            – EGibson
            Apr 10 at 19:18

















          • Thanks @EGibson For your help :)

            – Dhananjay Sutariya
            Apr 10 at 12:32











          • Happy to help, @DhananjaySutariya !

            – EGibson
            Apr 10 at 19:18
















          Thanks @EGibson For your help :)

          – Dhananjay Sutariya
          Apr 10 at 12:32





          Thanks @EGibson For your help :)

          – Dhananjay Sutariya
          Apr 10 at 12:32













          Happy to help, @DhananjaySutariya !

          – EGibson
          Apr 10 at 19:18





          Happy to help, @DhananjaySutariya !

          – EGibson
          Apr 10 at 19:18



















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55332710%2fhow-can-i-ota-my-application-via-internet-on-esp32%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript