just some reformatting - no code changes
This commit is contained in:
52
src/main.cpp
52
src/main.cpp
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user