Pessoal, nesse terceiro artigo da serie sobre o ESP8266 vou ensinar a configurar a Rede WiFi atraves do Navegador de Internet, sem precisar recompilar o codigo toda vez que mudamos o SSID e a senha do roteador.Aprendemos no primeiro artigo a mapear funcoes do ESP8266 para paginas HTML e formularios que podem ser acessados por um Navegador de Internet.E como ja aprendemos no segundo artigo, podemos criar um formulario e enviar informacoes para o ESP8266 atraves de metodos como GET ou POST.Nesse caso, utilizamos um formulario para preencher o SSID, senha, IP e Gateway e enviar via POST para o ESP8266 mudar suas configuracoes em tempo real.Primeiro vamos ver como isso funciona e depois veremos o codigo necessario para isso.Antes de mais nada precisamos configurar nosso roteador com as configuracoes iniciais do ESP8266 para fazermos a primeira conexao e depois podemos configurar os dados novos.1) Acesse a pagina de configuracao do seu roteador e clique na opcao das configuracoes sem fio2) Altere o nome do SSID para SSIDInicial3) Altere a opcao de seguranca para WPA-PSK [TKIP] + WPA2-PSK [AES]4) Mude tambem a senha para senhaInicialClique em "Enviar" para confirmar as configuracoes do seu roteador. Isso fara com que o roteador fique com as mesmas configuracoes iniciais que vamos escrever no codigo mais adiante.Na sequencia precisamos configurar o IP do roteador, que e o Gateway que configuramos no ESP8266.1) Clique na opcao de configuracao de IP da LAN (os nomes podem ser um pouco diferentes dependendo da versao do roteador)2) Configure o Endereco IP para 192.168.0.1Feita essa configuracao, voce pode carregar o programa desse post e abrir o terminal Serial para verificar se o ESP8266 conectou no roteador corretamente, conforme imagem abaixo.Ligue seu computador via cabo ou atraves do WiFi neste mesmo roteador. E abra um Navegador de Internet. Acesse o endereco do ESP8266, que na configuracao inicial do codigo deste artigo e 192.168.0.125. Configure no codigo o endereco inicial que voce deseja para seu ESP8266.Clique no link "Configurar WiFi" ou acesse o endereco http://192.168.0.125/configPronto! Agora podemos mudar as configuracoes para o que quisermos sem precisar recompilar o codigo! Digite as informacoes que voce quiser e clique em "Enviar"!Isso parece simples, mas e muito poderoso, pois quando voce cria um produto que oferece uma funcionalidade de WiFi, como voce da oportunidade para seu cliente configurar o produto para funcionar na rede dele? Esse e o jeito! Alem disso com isso podemos oferecer para o cliente uma forma de atualizar o proprio firmware do ESP8266, que veremos no proximo post da serie.Vamos ver como isso e feito!A primeira coisa que devemos fazer e incluir a biblioteca EEPROM, pois nao tem sentido fazer toda essa configuracao e depois perder ela quando a energia acabar. Para que as configuracoes permanecam gravadas mesmo quando o ESP8266 for desligado, precisamos gravar essas informacoes na memoria conhecida por EEPROM.O resto do codigo e, na verdade, composto de coisas que ja aprendemos nos outros dois posts. Vejamos os detalhes.1) Definimos algumas macros para marcar posicoes iniciais da memoria EEPROM onde ficarao nosso banco de dados de configuracao. Temos uma macro