just some reformatting - no code changes

This commit is contained in:
Joe Tretter
2022-07-05 14:18:19 -05:00
parent ce2b8a37b0
commit 8105b786a9

View File

@@ -2,8 +2,8 @@
Source: Source:
https://randomnerdtutorials.com/esp32-over-the-air-ota-programming/ https://randomnerdtutorials.com/esp32-over-the-air-ota-programming/
To update the firmware with Platform IO, do a build and then upload in the web interface the file To update the firmware with Platform IO, do a build and then upload in the web
.pio/build/esp32doit-devkit-v1/firmware.bin interface the file .pio/build/esp32doit-devkit-v1/firmware.bin
*/ */
@@ -13,17 +13,17 @@ To update the firmware with Platform IO, do a build and then upload in the web i
* Complete Project Details http://randomnerdtutorials.com * Complete Project Details http://randomnerdtutorials.com
*/ */
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESPmDNS.h> #include <ESPmDNS.h>
#include <Update.h> #include <Update.h>
#include <WebServer.h>
#include <WiFi.h>
#include <WiFiClient.h>
const char* host = "esp32ota"; const char* host = "esp32ota";
const char* ssid = "JoNelsDarlings"; const char* ssid = "JoNelsDarlings";
const char* password = "Paris2016"; const char* password = "Paris2016";
//variabls to blink without delay: // variabls to blink without delay:
const int led = 2; const int led = 2;
unsigned long previousMillis = 0; // will store last time LED was updated unsigned long previousMillis = 0; // will store last time LED was updated
const long interval = 1000; // interval at which to blink (milliseconds) const long interval = 1000; // interval at which to blink (milliseconds)
@@ -61,8 +61,8 @@ const char* loginIndex =
"<td><input type='submit' onclick='check(this.form)' value='Login'></td>" "<td><input type='submit' onclick='check(this.form)' value='Login'></td>"
"</tr>" "</tr>"
"</table>" "</table>"
"</form>" "</form>"
"<script>" "<script>"
"function check(form)" "function check(form)"
"{" "{"
"if(form.userid.value=='admin' && form.pwd.value=='admin')" "if(form.userid.value=='admin' && form.pwd.value=='admin')"
@@ -74,15 +74,18 @@ const char* loginIndex =
" alert('Error Password or Username')/*displays error message*/" " alert('Error Password or Username')/*displays error message*/"
"}" "}"
"}" "}"
"</script>"; "</script>";
/* /*
* Server Index Page * Server Index Page
*/ */
const char* serverIndex = const char* serverIndex =
"<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>" "<script "
"<form method='POST' action='#' enctype='multipart/form-data' id='upload_form'>" "src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></"
"script>"
"<form method='POST' action='#' enctype='multipart/form-data' "
"id='upload_form'>"
"<input type='file' name='update'>" "<input type='file' name='update'>"
"<input type='submit' value='Update'>" "<input type='submit' value='Update'>"
"</form>" "</form>"
@@ -135,12 +138,12 @@ void setup(void) {
delay(500); delay(500);
Serial.print("."); Serial.print(".");
if (wifiConnAttements++ > 120) { if (wifiConnAttements++ > 120) {
Serial.println("<Wifi not connecting after 120 attmepts (1 min.) - rebooting>"); Serial.println(
"<Wifi not connecting after 120 attmepts (1 min.) - rebooting>");
ESP.restart(); ESP.restart();
} }
} }
Serial.println(""); Serial.println("");
Serial.print("Connected to "); Serial.print("Connected to ");
Serial.println(ssid); Serial.println(ssid);
@@ -148,7 +151,7 @@ void setup(void) {
Serial.println(WiFi.localIP()); Serial.println(WiFi.localIP());
/*use mdns for host name resolution*/ /*use mdns for host name resolution*/
if (!MDNS.begin(host)) { //http://esp32ota.local if (!MDNS.begin(host)) { // http://esp32ota.local
Serial.println("Error setting up MDNS responder!"); Serial.println("Error setting up MDNS responder!");
while (1) { while (1) {
delay(1000); delay(1000);
@@ -165,25 +168,32 @@ void setup(void) {
server.send(200, "text/html", serverIndex); server.send(200, "text/html", serverIndex);
}); });
/*handling uploading firmware file */ /*handling uploading firmware file */
server.on("/update", HTTP_POST, []() { server.on(
"/update", HTTP_POST,
[]() {
server.sendHeader("Connection", "close"); server.sendHeader("Connection", "close");
server.send(200, "text/plain", (Update.hasError()) ? "FAIL" : "OK"); server.send(200, "text/plain", (Update.hasError()) ? "FAIL" : "OK");
ESP.restart(); ESP.restart();
}, []() { },
[]() {
HTTPUpload& upload = server.upload(); HTTPUpload& upload = server.upload();
if (upload.status == UPLOAD_FILE_START) { if (upload.status == UPLOAD_FILE_START) {
Serial.printf("Update: %s\n", upload.filename.c_str()); Serial.printf("Update: %s\n", upload.filename.c_str());
if (!Update.begin(UPDATE_SIZE_UNKNOWN)) { //start with max available size if (!Update.begin(
UPDATE_SIZE_UNKNOWN)) { // start with max available size
Update.printError(Serial); Update.printError(Serial);
} }
} else if (upload.status == UPLOAD_FILE_WRITE) { } else if (upload.status == UPLOAD_FILE_WRITE) {
/* flashing firmware to ESP*/ /* flashing firmware to ESP*/
if (Update.write(upload.buf, upload.currentSize) != upload.currentSize) { if (Update.write(upload.buf, upload.currentSize) !=
upload.currentSize) {
Update.printError(Serial); Update.printError(Serial);
} }
} else if (upload.status == UPLOAD_FILE_END) { } else if (upload.status == UPLOAD_FILE_END) {
if (Update.end(true)) { //true to set the size to the current progress if (Update.end(
Serial.printf("Update Success: %u\nRebooting...\n", upload.totalSize); true)) { // true to set the size to the current progress
Serial.printf("Update Success: %u\nRebooting...\n",
upload.totalSize);
} else { } else {
Update.printError(Serial); Update.printError(Serial);
} }
@@ -196,7 +206,7 @@ void loop(void) {
server.handleClient(); server.handleClient();
delay(1); delay(1);
//loop to blink without delay // loop to blink without delay
unsigned long currentMillis = millis(); unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) { if (currentMillis - previousMillis >= interval) {