<!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/gettingstarted.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.1, mkdocs-material-4.6.3" >
< title > Getting started - AutoConnect for ESP8266/ESP32< / title >
< link rel = "stylesheet" href = "assets/stylesheets/application.adb8469c.css" >
< link rel = "stylesheet" href = "assets/stylesheets/application-palette.a8b3c06d.css" >
< meta name = "theme-color" content = "#3f51b5" >
< script src = "assets/javascripts/modernizr.86422ebf.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%7CRoboto+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.3/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 = "#lets-do-the-most-simple-sketch" tabindex = "0" 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" aria-label = "AutoConnect for ESP8266/ESP32" class = "md-header-nav__button md-logo" >
< img alt = "logo" 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" >
Getting started
< / 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" aria-label = "search" 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" role = "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 alt = "logo" 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 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" >
Getting started
< / label >
< a href = "gettingstarted.html" title = "Getting started" class = "md-nav__link md-nav__link--active" >
Getting started
< / 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 = "#lets-do-the-most-simple-sketch" class = "md-nav__link" >
Let's do the most simple sketch
< / a >
< nav class = "md-nav" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#run-at-first" class = "md-nav__link" >
Run at first
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#join-to-the-new-access-point" class = "md-nav__link" >
Join to the new access point
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#connection-establishment" class = "md-nav__link" >
Connection establishment
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#run-for-usually" class = "md-nav__link" >
Run for usually
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / 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--nested" >
< input class = "md-toggle md-nav__toggle" data-md-toggle = "nav-7" type = "checkbox" id = "nav-7" >
< 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" >
< a href = "otaupdate.html" title = "OTA Updates" class = "md-nav__link" >
OTA Updates
< / a >
< / 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 credentials access" class = "md-nav__link" >
Saved credentials 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 >
< li class = "md-nav__item" >
< a href = "changelabel.html" title = "Change label text" class = "md-nav__link" >
Change label text
< / 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 = "#lets-do-the-most-simple-sketch" class = "md-nav__link" >
Let's do the most simple sketch
< / a >
< nav class = "md-nav" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#run-at-first" class = "md-nav__link" >
Run at first
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#join-to-the-new-access-point" class = "md-nav__link" >
Join to the new access point
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#connection-establishment" class = "md-nav__link" >
Connection establishment
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#run-for-usually" class = "md-nav__link" >
Run for usually
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-content" >
< article class = "md-content__inner md-typeset" >
< h1 > Getting started< / h1 >
< h2 id = "lets-do-the-most-simple-sketch" > Let's do the most simple sketch< a class = "headerlink" href = "#lets-do-the-most-simple-sketch" title = "Permanent link" > ¶ < / a > < / h2 >
< p > Open the Arduino IDE, write the following sketch and upload it. The feature of this sketch is that the SSID and Password are not coded.< / p >
< div class = "codehilite" style = "background: #272822" > < pre style = "line-height: 125%" > < span > < / span > < code > < span style = "color: #75715e" > #include< / span > < span style = "color: #75715e" > < ESP8266WiFi.h> // Replace with WiFi.h for ESP32< / span >
< span style = "color: #75715e" > #include< / span > < span style = "color: #75715e" > < ESP8266WebServer.h> // Replace with WebServer.h for ESP32< / span >
< span style = "color: #75715e" > #include< / span > < span style = "color: #75715e" > < AutoConnect.h> < / span >
< span style = "color: #f8f8f2" > ESP8266WebServer< / span > < span style = "color: #f8f8f2" > Server;< / span > < span style = "color: #75715e" > // Replace with WebServer for ESP32< / span >
< span style = "color: #f8f8f2" > AutoConnect< / span > < span style = "color: #a6e22e" > Portal< / span > < span style = "color: #f8f8f2" > (Server);< / span >
< span style = "color: #66d9ef" > void< / span > < span style = "color: #a6e22e" > rootPage< / span > < span style = "color: #f8f8f2" > ()< / span > < span style = "color: #f8f8f2" > {< / span >
< span style = "color: #66d9ef" > char< / span > < span style = "color: #f8f8f2" > content[]< / span > < span style = "color: #f92672" > =< / span > < span style = "color: #e6db74" > " Hello, world" < / span > < span style = "color: #f8f8f2" > ;< / span >
< span style = "color: #f8f8f2" > Server.send(< / span > < span style = "color: #ae81ff" > 200< / span > < span style = "color: #f8f8f2" > ,< / span > < span style = "color: #e6db74" > " text/plain" < / span > < span style = "color: #f8f8f2" > ,< / span > < span style = "color: #f8f8f2" > content);< / span >
< span style = "color: #f8f8f2" > }< / span >
< span style = "color: #66d9ef" > void< / span > < span style = "color: #a6e22e" > setup< / span > < span style = "color: #f8f8f2" > ()< / span > < span style = "color: #f8f8f2" > {< / span >
< span style = "color: #f8f8f2" > delay(< / span > < span style = "color: #ae81ff" > 1000< / span > < span style = "color: #f8f8f2" > );< / span >
< span style = "color: #f8f8f2" > Serial.begin(< / span > < span style = "color: #ae81ff" > 115200< / span > < span style = "color: #f8f8f2" > );< / span >
< span style = "color: #f8f8f2" > Serial.println();< / span >
< span style = "color: #f8f8f2" > Server.on(< / span > < span style = "color: #e6db74" > " /" < / span > < span style = "color: #f8f8f2" > ,< / span > < span style = "color: #f8f8f2" > rootPage);< / span >
< span style = "color: #66d9ef" > if< / span > < span style = "color: #f8f8f2" > (Portal.begin())< / span > < span style = "color: #f8f8f2" > {< / span >
< span style = "color: #f8f8f2" > Serial.println(< / span > < span style = "color: #e6db74" > " WiFi connected: " < / span > < span style = "color: #f92672" > +< / span > < span style = "color: #f8f8f2" > WiFi.localIP().toString());< / span >
< span style = "color: #f8f8f2" > }< / span >
< span style = "color: #f8f8f2" > }< / span >
< span style = "color: #66d9ef" > void< / span > < span style = "color: #a6e22e" > loop< / span > < span style = "color: #f8f8f2" > ()< / span > < span style = "color: #f8f8f2" > {< / span >
< span style = "color: #f8f8f2" > Portal.handleClient();< / span >
< span style = "color: #f8f8f2" > }< / span >
< / code > < / pre > < / div >
< div class = "admonition note" >
< p > The above code can be applied to ESP8266. To apply to ESP32, replace < code > ESP8266WebServer< / code > class with < code > WebServer< / code > and include < code > WiFi.h< / code > and < code > WebServer.h< / code > of arduino-esp32 appropriately.< / p >
< / div >
< h3 id = "run-at-first" > < i class = "fa fa-play-circle" > < / i > Run at first< a class = "headerlink" href = "#run-at-first" title = "Permanent link" > ¶ < / a > < / h3 >
< p > After about 30 seconds, if the ESP8266 cannot connect to nearby Wi-Fi spot, you pull out your smartphone and open < em > Wi-Fi settings< / em > from the < em > Settings< / em > Apps. You can see the < strong > esp8266ap< / strong > < sup id = "fnref:1" > < a class = "footnote-ref" href = "#fn:1" > 1< / a > < / sup > in the list of < em > "CHOOSE A NETWORK..."< / em > . Then tap the esp8266ap and enter password < strong > 12345678< / strong > , a something screen pops up automatically as shown below.< / p >
< p > < span style = "display:inline-block;width:282px;height:501px;border:1px solid lightgrey;" > < img data-gifffer = "images/login_ani.gif" data-gifffer-width = "280" style = "width:280px;" / > < / span > < img src = "images/arrow_right.svg" style = "vertical-align:top;padding-top:120px;width:48px;margin-left:30px;margin-right:30px;" / > < img src = "images/stat.png" style = "border:1px solid lightgrey;width:280px;" / > < / span > < / p >
< p > This is the AutoConnect statistics screen. This screen displays the current status of the established connection, WiFi mode, IP address, free memory size, and etc. Also, the < strong > hamburger icon< / strong > is the control menu of AutoConnect seems at the upper right. By tap the hamburger icon, the control menu appears as the below.< / p >
< h3 id = "join-to-the-new-access-point" > < i class = "fa fa-cog" > < / i > Join to the new access point< a class = "headerlink" href = "#join-to-the-new-access-point" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Here, tap < em > "Configure new AP"< / em > to connect the new access point then the SSID configuration screen would be shown. Enter the < strong > SSID< / strong > and < strong > Passphrase< / strong > and tap < strong > apply< / strong > to start connecting the access point.< / p >
< p > < img src = "images/menu_login.png" style = "border:1px solid lightgrey;width:280px;" / > < img src = "images/arrow_right.svg" style = "vertical-align:top;padding-top:120px;width:48px;margin-left:30px;margin-right:30px;" / > < img src = "images/config_ssid.png" style = "border:1px solid lightgrey;width:280px;" / > < / p >
< div class = "admonition info" >
< p class = "admonition-title" > Can be configured with static IP< / p >
< p > Since v1.1.0, < a href = "menu.html#configure-new-ap" > < strong > Configure new AP< / strong > < / a > menu can configure for WIFI_STA with static IP.< / p >
< / div >
< h3 id = "connection-establishment" > < i class = "fa fa-rss" > < / i > Connection establishment< a class = "headerlink" href = "#connection-establishment" title = "Permanent link" > ¶ < / a > < / h3 >
< p > After connection established, the current status screen will appear. It is already connected to WLAN with WiFi mode as WIFI_AP_STA and the IP connection status is displayed there including the SSID. Then at this screen, you have two options for the next step.< / p >
< p > For one, continues execution of the Sketch while keeping this connection. You can access ESP8266 via browser through the established IP address after cancel to "< strong > Log in< / strong > " by upper right on the screen.< br / >
Or, "< strong > RESET< / strong > " can be selected. The ESP8266 resets and reboots. After that, immediately before the connection will be restored automatically with WIFI_STA mode.< / p >
< p > < img src = "images/established.png" style = "border:1px solid lightgrey;width:280px;" / > < img src = "images/arrow_right.svg" style = "vertical-align:top;padding-top:120px;width:48px;margin-left:30px;margin-right:30px;" / > < img src = "images/reset.png" style = "border:1px solid lightgrey;width:280px;" / > < / p >
< h3 id = "run-for-usually" > < i class = "fa fa-play-circle" > < / i > Run for usually< a class = "headerlink" href = "#run-for-usually" title = "Permanent link" > ¶ < / a > < / h3 >
< p > The IP address of ESP8266 would be displayed on the serial monitor after connection restored. Please access its address from the browser. The "Hello, world" page will respond. It's the page that was handled by in the Sketch with "< strong > on< / strong > " function of < em > ESP8266WebServer< / em > .< / p >
< p > < img src = "images/serial.png" style = "vertical-align:top;" / > < img src = "images/arrow_right.svg" style = "vertical-align:top;padding-top:60px;width:48px;margin-left:45px;margin-right:30px;" / > < img src = "images/hello_world.png" style = "border:1px solid lightgrey;width:280px;" / > < / p >
< script >
window.onload = function() {
Gifffer();
};
< / script >
< div class = "footnote" >
< hr / >
< ol >
< li id = "fn:1" >
< p > When applied to ESP32, SSID will appear as < strong > esp32ap< / strong > .  < a class = "footnote-backref" href = "#fnref:1" 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 = "index.html" title = "Overview" 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 >
Overview
< / span >
< / div >
< / a >
< a href = "menu.html" title = "AutoConnect menu" 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 >
AutoConnect menu
< / 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-2020 Hieromon Ikasamo
< / div >
powered by
< a href = "https://www.mkdocs.org" target = "_blank" rel = "noopener" > MkDocs< / a >
and
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
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" target = "_blank" rel = "noopener" title = "github" class = "md-footer-social__link fa fa-github" > < / a >
< a href = "https://twitter.com/hieromon" target = "_blank" rel = "noopener" title = "twitter" class = "md-footer-social__link fa fa-twitter" > < / a >
< / div >
< / div >
< / div >
< / footer >
< / div >
< script src = "assets/javascripts/application.c33a9706.js" > < / script >
< script > app . initialize ( { version : "1.1" , url : { base : "." } } ) < / script >
< script src = "js/gifffer.min.js" > < / script >
< / body >
< / html >