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

          How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

          155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

          Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?