Postagens

ESP8266 Conectado WI-FI com WPS/QSS (sem senha no código fonte)

Imagem
 Para acabar com o problema de quando muda a senha do wi-fi ter que recompilar o código segue o código para uso do botão WPS/QSS. Para conectar o ESP8266 pela primeira vez no wi-fi, basta pressionar primeiramente o WPS do roteador e depois o WPS  do ESP8266 ilustrado na foto abaixo onde o botão WPS é feito com um push buton ligando o pino D4 com o Ground. Para reconectar quando muda a senha do wi-fi basta pressionar o WPS do roteador, não precisa pressionar o WPS do ESP8266. /*************************************************************************** #include <ESP8266WiFi.h> bool debug = false; #define MAX_SRV_CLIENTS 1 WiFiServer server(23);  //  port 23 = telnet WiFiClient serverClients[MAX_SRV_CLIENTS]; bool startWPSPBC() {   Serial.println("WPS config start");   bool wpsSuccess = WiFi.beginWPSConfig();   if (wpsSuccess) {     // Well this means not always success :-/ in case of a timeout we have an empty ss...

Criar um servidor WEB no ESP8266 dentro de um AP

#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> const char* ssid = "Radiola"; const char* password = ""; ESP8266WebServer server(80); void getsenha() {   String pagina1 = "<html><head><title>Radiola</title>";   pagina1 += "<meta http-equiv=Content-Type ='text / html'; charset = 'utf - 8'></head>";   pagina1 += "<body bgcolor='Aqua'>";   pagina1 += "<form action='/putsenha' method='post' enctype='text/plain' id='liga'>";   pagina1 += "<h1><label for='rede'>Nome da rede:</label>";   pagina1 += "<input type='text' id='rede' style='font-size:36px'/>";   pagina1 += "<br><label for='senha'>Senha Rede: </label>";   pagina1 += "<input type='text' id='senh...

Programa para analisar requisição HTTP

Imagem
Programa para analisar requisição HTTP Programa para analisar o retorna das requisições HTTP

Radio WEB Esp8266 VS1053

Segue abaixo programa para Esp8266 Rádio Web usando VS1053 #include <ESP8266WiFi.h> #include <SPI.h> #include <VS1053.h> #define XDCS  D0 #define XCS   D1 #define DREQ  D2 #define RST   D8 #define SCLK  D5 // habilitar para decodificar aac #define MOSI  D7 #define MISO  D6 #define VOLUME_KNOB   A0 #define VOLUME        90 VS1053 player(XCS, XDCS, DREQ, RST ); uint8_t mp3buff[32]; int loopcounter = 0; int currentvolume = VOLUME; #ifndef STASSID #define STASSID "blablabla" #define STAPSK  "blablalba" // pode-se usar WPS !!!!!!!!!!! #endif const char* ssid     = STASSID; const char* password = STAPSK; /* http://r2.ciclano.io:10032/stream */ const char* host = "r2.ciclano.io"; const uint16_t port = 10032; const char* clinome = "Esp8266"; void setup() {   Serial.begin(115200);   Serial.println("Setup...");   Seria...