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;
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
add a comment |
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
add a comment |
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
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
freertos ota esp32
asked Mar 25 at 7:06
Dhananjay SutariyaDhananjay Sutariya
296
296
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
Thanks @EGibson For your help :)
– Dhananjay Sutariya
Apr 10 at 12:32
Happy to help, @DhananjaySutariya !
– EGibson
Apr 10 at 19:18
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Thanks @EGibson For your help :)
– Dhananjay Sutariya
Apr 10 at 12:32
Happy to help, @DhananjaySutariya !
– EGibson
Apr 10 at 19:18
add a comment |
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.
Thanks @EGibson For your help :)
– Dhananjay Sutariya
Apr 10 at 12:32
Happy to help, @DhananjaySutariya !
– EGibson
Apr 10 at 19:18
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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