You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
916 lines
24 KiB
916 lines
24 KiB
6 years ago
|
|
||
|
|
||
|
|
||
|
|
||
|
<!doctype html>
|
||
|
<html lang="en" class="no-js">
|
||
|
<head>
|
||
|
|
||
|
<meta charset="utf-8">
|
||
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||
|
|
||
|
<meta name="description" content="ESP8266/ESP32 WLAN configuration at run time with web interface">
|
||
|
|
||
|
|
||
|
<link rel="canonical" href="https://Hieromon.github.io/AutoConnect/otaupdate.html">
|
||
|
|
||
|
|
||
|
<meta name="author" content="Hieromon Ikasamo">
|
||
|
|
||
|
|
||
|
<meta name="lang:clipboard.copy" content="Copy to clipboard">
|
||
|
|
||
|
<meta name="lang:clipboard.copied" content="Copied to clipboard">
|
||
|
|
||
|
<meta name="lang:search.language" content="en">
|
||
|
|
||
|
<meta name="lang:search.pipeline.stopwords" content="True">
|
||
|
|
||
|
<meta name="lang:search.pipeline.trimmer" content="True">
|
||
|
|
||
|
<meta name="lang:search.result.none" content="No matching documents">
|
||
|
|
||
|
<meta name="lang:search.result.one" content="1 matching document">
|
||
|
|
||
|
<meta name="lang:search.result.other" content="# matching documents">
|
||
|
|
||
|
<meta name="lang:search.tokenizer" content="[\s\-]+">
|
||
|
|
||
|
<link rel="shortcut icon" href="assets/images/favicon.png">
|
||
|
<meta name="generator" content="mkdocs-1.0.4, mkdocs-material-4.4.0">
|
||
|
|
||
|
|
||
|
|
||
|
<title>OTA Updates - AutoConnect for ESP8266/ESP32</title>
|
||
|
|
||
|
|
||
|
|
||
|
<link rel="stylesheet" href="assets/stylesheets/application.0284f74d.css">
|
||
|
|
||
|
<link rel="stylesheet" href="assets/stylesheets/application-palette.01803549.css">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<meta name="theme-color" content="#3f51b5">
|
||
|
|
||
|
|
||
|
|
||
|
<script src="assets/javascripts/modernizr.74668098.js"></script>
|
||
|
|
||
|
|
||
|
|
||
|
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
|
||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700|Roboto+Mono&display=fallback">
|
||
|
<style>body,input{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono","Courier New",Courier,monospace}</style>
|
||
|
|
||
|
|
||
|
<link rel="stylesheet" href="assets/fonts/material-icons.css">
|
||
|
|
||
|
|
||
|
<link rel="stylesheet" href="css/paragraph.css">
|
||
|
|
||
|
<link rel="stylesheet" href="css/extra.css">
|
||
|
|
||
|
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.1/css/all.css">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<script>
|
||
|
window.ga = window.ga || function() {
|
||
|
(ga.q = ga.q || []).push(arguments)
|
||
|
}
|
||
|
ga.l = +new Date
|
||
|
/* Setup integration and send page view */
|
||
|
ga("create", "UA-116150854-1", "auto")
|
||
|
ga("set", "anonymizeIp", true)
|
||
|
ga("send", "pageview")
|
||
|
/* Register handler to log search on blur */
|
||
|
document.addEventListener("DOMContentLoaded", () => {
|
||
|
if (document.forms.search) {
|
||
|
var query = document.forms.search.query
|
||
|
query.addEventListener("blur", function() {
|
||
|
if (this.value) {
|
||
|
var path = document.location.pathname;
|
||
|
ga("send", "pageview", path + "?q=" + this.value)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
</script>
|
||
|
<script async src="https://www.google-analytics.com/analytics.js"></script>
|
||
|
|
||
|
|
||
|
|
||
|
</head>
|
||
|
|
||
|
|
||
|
|
||
|
<body dir="ltr" data-md-color-primary="indigo" data-md-color-accent="indigo">
|
||
|
|
||
|
<svg class="md-svg">
|
||
|
<defs>
|
||
|
|
||
|
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
|
||
|
|
||
|
</defs>
|
||
|
</svg>
|
||
|
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||
|
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||
|
<label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
|
||
|
|
||
|
<a href="#ota-updates-with-autoconnect" tabindex="1" class="md-skip">
|
||
|
Skip to content
|
||
|
</a>
|
||
|
|
||
|
|
||
|
<header class="md-header" data-md-component="header">
|
||
|
<nav class="md-header-nav md-grid">
|
||
|
<div class="md-flex">
|
||
|
<div class="md-flex__cell md-flex__cell--shrink">
|
||
|
<a href="https://Hieromon.github.io/AutoConnect/" title="AutoConnect for ESP8266/ESP32" class="md-header-nav__button md-logo">
|
||
|
|
||
|
<img src="images/arduino-logo.svg" width="24" height="24">
|
||
|
|
||
|
</a>
|
||
|
</div>
|
||
|
<div class="md-flex__cell md-flex__cell--shrink">
|
||
|
<label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
|
||
|
</div>
|
||
|
<div class="md-flex__cell md-flex__cell--stretch">
|
||
|
<div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
|
||
|
|
||
|
<span class="md-header-nav__topic">
|
||
|
AutoConnect for ESP8266/ESP32
|
||
|
</span>
|
||
|
<span class="md-header-nav__topic">
|
||
|
|
||
|
OTA Updates
|
||
|
|
||
|
</span>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="md-flex__cell md-flex__cell--shrink">
|
||
|
|
||
|
<label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
|
||
|
|
||
|
<div class="md-search" data-md-component="search" role="dialog">
|
||
|
<label class="md-search__overlay" for="__search"></label>
|
||
|
<div class="md-search__inner" role="search">
|
||
|
<form class="md-search__form" name="search">
|
||
|
<input type="text" class="md-search__input" name="query" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active">
|
||
|
<label class="md-icon md-search__icon" for="__search"></label>
|
||
|
<button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
|
||
|

|
||
|
</button>
|
||
|
</form>
|
||
|
<div class="md-search__output">
|
||
|
<div class="md-search__scrollwrap" data-md-scrollfix>
|
||
|
<div class="md-search-result" data-md-component="result">
|
||
|
<div class="md-search-result__meta">
|
||
|
Type to start searching
|
||
|
</div>
|
||
|
<ol class="md-search-result__list"></ol>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<div class="md-flex__cell md-flex__cell--shrink">
|
||
|
<div class="md-header-nav__source">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<a href="https://github.com/Hieromon/AutoConnect" title="Go to repository" class="md-source" data-md-source="github">
|
||
|
|
||
|
<div class="md-source__icon">
|
||
|
<svg viewBox="0 0 24 24" width="24" height="24">
|
||
|
<use xlink:href="#__github" width="24" height="24"></use>
|
||
|
</svg>
|
||
|
</div>
|
||
|
|
||
|
<div class="md-source__repository">
|
||
|
Hieromon/AutoConnect
|
||
|
</div>
|
||
|
</a>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</nav>
|
||
|
</header>
|
||
|
|
||
|
<div class="md-container">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<main class="md-main">
|
||
|
<div class="md-main__inner md-grid" data-md-component="container">
|
||
|
|
||
|
|
||
|
<div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
|
||
|
<div class="md-sidebar__scrollwrap">
|
||
|
<div class="md-sidebar__inner">
|
||
|
<nav class="md-nav md-nav--primary" data-md-level="0">
|
||
|
<label class="md-nav__title md-nav__title--site" for="__drawer">
|
||
|
<a href="https://Hieromon.github.io/AutoConnect/" title="AutoConnect for ESP8266/ESP32" class="md-nav__button md-logo">
|
||
|
|
||
|
<img src="images/arduino-logo.svg" width="48" height="48">
|
||
|
|
||
|
</a>
|
||
|
AutoConnect for ESP8266/ESP32
|
||
|
</label>
|
||
|
|
||
|
<div class="md-nav__source">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<a href="https://github.com/Hieromon/AutoConnect" title="Go to repository" class="md-source" data-md-source="github">
|
||
|
|
||
|
<div class="md-source__icon">
|
||
|
<svg viewBox="0 0 24 24" width="24" height="24">
|
||
|
<use xlink:href="#__github" width="24" height="24"></use>
|
||
|
</svg>
|
||
|
</div>
|
||
|
|
||
|
<div class="md-source__repository">
|
||
|
Hieromon/AutoConnect
|
||
|
</div>
|
||
|
</a>
|
||
|
</div>
|
||
|
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="index.html" title="Overview" class="md-nav__link">
|
||
|
Overview
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="gettingstarted.html" title="Getting started" class="md-nav__link">
|
||
|
Getting started
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="menu.html" title="AutoConnect menu" class="md-nav__link">
|
||
|
AutoConnect menu
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="basicusage.html" title="Basic usage" class="md-nav__link">
|
||
|
Basic usage
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="advancedusage.html" title="Advanced usage" class="md-nav__link">
|
||
|
Advanced usage
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item md-nav__item--nested">
|
||
|
|
||
|
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6">
|
||
|
|
||
|
<label class="md-nav__link" for="nav-6">
|
||
|
Custom Web pages
|
||
|
</label>
|
||
|
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
|
||
|
<label class="md-nav__title" for="nav-6">
|
||
|
Custom Web pages
|
||
|
</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="acintro.html" title="Custom Web pages with AutoConnect" class="md-nav__link">
|
||
|
Custom Web pages with AutoConnect
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="acelements.html" title="AutoConnectElements" class="md-nav__link">
|
||
|
AutoConnectElements
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="acjson.html" title="Custom Web pages with JSON" class="md-nav__link">
|
||
|
Custom Web pages with JSON
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="achandling.html" title="Handling the custom Web pages" class="md-nav__link">
|
||
|
Handling the custom Web pages
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
||
|
|
||
|
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7" checked>
|
||
|
|
||
|
<label class="md-nav__link" for="nav-7">
|
||
|
OTA Updates
|
||
|
</label>
|
||
|
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
|
||
|
<label class="md-nav__title" for="nav-7">
|
||
|
OTA Updates
|
||
|
</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item md-nav__item--active">
|
||
|
|
||
|
<input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc">
|
||
|
|
||
|
|
||
|
<label class="md-nav__link md-nav__link--active" for="__toc">
|
||
|
OTA Updates
|
||
|
</label>
|
||
|
|
||
|
<a href="otaupdate.html" title="OTA Updates" class="md-nav__link md-nav__link--active">
|
||
|
OTA Updates
|
||
|
</a>
|
||
|
|
||
|
|
||
|
<nav class="md-nav md-nav--secondary">
|
||
|
|
||
|
|
||
|
|
||
|
<label class="md-nav__title" for="__toc">Table of contents</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="#ota-updates-with-autoconnect" title="OTA Updates with AutoConnect" class="md-nav__link">
|
||
|
OTA Updates with AutoConnect
|
||
|
</a>
|
||
|
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
|
||
|
</nav>
|
||
|
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="otabrowser.html" title="Using Web Browser" class="md-nav__link">
|
||
|
Using Web Browser
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="otaserver.html" title="Using Update Server" class="md-nav__link">
|
||
|
Using Update Server
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item md-nav__item--nested">
|
||
|
|
||
|
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8">
|
||
|
|
||
|
<label class="md-nav__link" for="nav-8">
|
||
|
Library APIs
|
||
|
</label>
|
||
|
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
|
||
|
<label class="md-nav__title" for="nav-8">
|
||
|
Library APIs
|
||
|
</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="api.html" title="AutoConnect API" class="md-nav__link">
|
||
|
AutoConnect API
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="apiaux.html" title="AutoConnectAux API" class="md-nav__link">
|
||
|
AutoConnectAux API
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="apiconfig.html" title="AutoConnectConfig API" class="md-nav__link">
|
||
|
AutoConnectConfig API
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="apielements.html" title="AutoConnectElements API" class="md-nav__link">
|
||
|
AutoConnectElements API
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="apiupdate.html" title="AutoConnectUpdate API" class="md-nav__link">
|
||
|
AutoConnectUpdate API
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="apiextra.html" title="Something extra" class="md-nav__link">
|
||
|
Something extra
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item md-nav__item--nested">
|
||
|
|
||
|
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9">
|
||
|
|
||
|
<label class="md-nav__link" for="nav-9">
|
||
|
Examples
|
||
|
</label>
|
||
|
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
|
||
|
<label class="md-nav__title" for="nav-9">
|
||
|
Examples
|
||
|
</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="howtoembed.html" title="How to embed" class="md-nav__link">
|
||
|
How to embed
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="datatips.html" title="Tips for data conversion" class="md-nav__link">
|
||
|
Tips for data conversion
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="menuize.html" title="Attach the menu" class="md-nav__link">
|
||
|
Attach the menu
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="wojson.html" title="Custom Web pages w/o JSON" class="md-nav__link">
|
||
|
Custom Web pages w/o JSON
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item md-nav__item--nested">
|
||
|
|
||
|
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10">
|
||
|
|
||
|
<label class="md-nav__link" for="nav-10">
|
||
|
Appendix
|
||
|
</label>
|
||
|
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
|
||
|
<label class="md-nav__title" for="nav-10">
|
||
|
Appendix
|
||
|
</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="lsbegin.html" title="Inside AutoConnect::begin" class="md-nav__link">
|
||
|
Inside AutoConnect::begin
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="credit.html" title="Saved credentail access" class="md-nav__link">
|
||
|
Saved credentail access
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="acupload.html" title="File upload handler" class="md-nav__link">
|
||
|
File upload handler
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="colorized.html" title="Custom colorized" class="md-nav__link">
|
||
|
Custom colorized
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="faq.html" title="FAQ" class="md-nav__link">
|
||
|
FAQ
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="changelog.html" title="Change log" class="md-nav__link">
|
||
|
Change log
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="license.html" title="License" class="md-nav__link">
|
||
|
License
|
||
|
</a>
|
||
|
</li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
|
||
|
<div class="md-sidebar__scrollwrap">
|
||
|
<div class="md-sidebar__inner">
|
||
|
|
||
|
<nav class="md-nav md-nav--secondary">
|
||
|
|
||
|
|
||
|
|
||
|
<label class="md-nav__title" for="__toc">Table of contents</label>
|
||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
|
||
|
<li class="md-nav__item">
|
||
|
<a href="#ota-updates-with-autoconnect" title="OTA Updates with AutoConnect" class="md-nav__link">
|
||
|
OTA Updates with AutoConnect
|
||
|
</a>
|
||
|
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
|
||
|
</nav>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div class="md-content">
|
||
|
<article class="md-content__inner md-typeset">
|
||
|
|
||
|
|
||
|
|
||
|
<h1>OTA Updates</h1>
|
||
|
|
||
|
<h2 id="ota-updates-with-autoconnect">OTA Updates with AutoConnect<a class="headerlink" href="#ota-updates-with-autoconnect" title="Permanent link">¶</a></h2>
|
||
|
<p>AutoConnect provides <strong>two types of the platform</strong> for updating the binary sketch stored in the ESP8266 or ESP32 module via OTA. They correspond to the <a href="https://arduino-esp8266.readthedocs.io/en/latest/ota_updates/readme.html#web-browser">Web Browser Update</a> and <a href="https://arduino-esp8266.readthedocs.io/en/latest/ota_updates/readme.html#http-server">HTTP Server Update</a> mentioned in the <a href="https://arduino-esp8266.readthedocs.io/en/latest/ota_updates/readme.html#ota-updates">ESP8266 Arduino Core documentation</a>.</p>
|
||
|
<p><a href="otabrowser.html"><strong>The update behavior when using a web browser</strong></a> as an update client keeps with the scenario assumed by the ESP8266 arduino core. Therefore, the user sketch must meet the requirements described in the ESP8266 Arduino Core documentation, but it is not difficult to incorporate an implementation for that into a sketch using AutoConnect. All you need to do is bind the <strong>ESP8266HTTPUpdateServer library class</strong><sup id="fnref:1"><a class="footnote-ref" href="#fn:1" rel="footnote">1</a></sup> of the ESP8266 Arduino core as an <a href="acintro.html">AutoConnectAux</a> to the <a href="menu.html">AutoConnect menu</a>.</p>
|
||
|
<p><img src="images/webupdatemodel.png" width="420" /></p>
|
||
|
<div class="admonition caution">
|
||
|
<p class="admonition-title">It is for the only the same network</p>
|
||
|
<p>This method can apply only if the client browser and the ESP module belong to the same network segment. It cannot work correctly across networks.</p>
|
||
|
</div>
|
||
|
<p><a href="otaserver.html"><strong>Another update method using an update server</strong></a> can be applied more broadly than using a web browser. This method can also update the ESP module over the Internet if you can secure the correct route and transparency between the ESP module and the update server. To configure this platform, you need to have an <a href="otaserver.html#update-server-for-the-autoconnectupdate-class">update server</a> along with using the <a href="apiupdate.html">AutoConnectUpdate</a> class in your sketch.</p>
|
||
|
<p><img src="images/updatemodel.png" width="540" /></p>
|
||
|
<div class="admonition info">
|
||
|
<p class="admonition-title">Security Disclaimer</p>
|
||
|
<p>The security of the OTA update platform provided by AutoConnect is a very weak level. No guarantees as to the level of security provided for your application by the AutoConnect OTA Update is implied.</p>
|
||
|
</div>
|
||
|
<div class="footnote">
|
||
|
<hr />
|
||
|
<ol>
|
||
|
<li id="fn:1">
|
||
|
<p>The AutoConnect library provides an implementation of the <strong>HTTPUpdateServer</strong> class that ported from ESP8266HTTPUpdateServer class for ESP32 intention. It is contained the <strong>WebUpdate</strong> under the examples folder. <a class="footnote-backref" href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">↩</a></p>
|
||
|
</li>
|
||
|
</ol>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</article>
|
||
|
</div>
|
||
|
</div>
|
||
|
</main>
|
||
|
|
||
|
|
||
|
<footer class="md-footer">
|
||
|
|
||
|
<div class="md-footer-nav">
|
||
|
<nav class="md-footer-nav__inner md-grid">
|
||
|
|
||
|
<a href="achandling.html" title="Handling the custom Web pages" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev">
|
||
|
<div class="md-flex__cell md-flex__cell--shrink">
|
||
|
<i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
|
||
|
</div>
|
||
|
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
|
||
|
<span class="md-flex__ellipsis">
|
||
|
<span class="md-footer-nav__direction">
|
||
|
Previous
|
||
|
</span>
|
||
|
Handling the custom Web pages
|
||
|
</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
|
||
|
|
||
|
<a href="otabrowser.html" title="Using Web Browser" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
|
||
|
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
|
||
|
<span class="md-flex__ellipsis">
|
||
|
<span class="md-footer-nav__direction">
|
||
|
Next
|
||
|
</span>
|
||
|
Using Web Browser
|
||
|
</span>
|
||
|
</div>
|
||
|
<div class="md-flex__cell md-flex__cell--shrink">
|
||
|
<i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
|
||
|
</div>
|
||
|
</a>
|
||
|
|
||
|
</nav>
|
||
|
</div>
|
||
|
|
||
|
<div class="md-footer-meta md-typeset">
|
||
|
<div class="md-footer-meta__inner md-grid">
|
||
|
<div class="md-footer-copyright">
|
||
|
|
||
|
<div class="md-footer-copyright__highlight">
|
||
|
Copyright © 2018-2019 Hieromon Ikasamo
|
||
|
</div>
|
||
|
|
||
|
powered by
|
||
|
<a href="https://www.mkdocs.org">MkDocs</a>
|
||
|
and
|
||
|
<a href="https://squidfunk.github.io/mkdocs-material/">
|
||
|
Material for MkDocs</a>
|
||
|
</div>
|
||
|
|
||
|
<div class="md-footer-social">
|
||
|
<link rel="stylesheet" href="assets/fonts/font-awesome.css">
|
||
|
|
||
|
<a href="https://github.com/Hieromon" class="md-footer-social__link fa fa-github"></a>
|
||
|
|
||
|
<a href="https://twitter.com/hieromon" class="md-footer-social__link fa fa-twitter"></a>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</footer>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<script src="assets/javascripts/application.245445c6.js"></script>
|
||
|
|
||
|
<script>app.initialize({version:"1.0.4",url:{base:"."}})</script>
|
||
|
|
||
|
<script src="js/gifffer.min.js"></script>
|
||
|
|
||
|
|
||
|
</body>
|
||
|
</html>
|