Altere as credenciais de WiFi do ESP8266 Sem enviar o código

Ola bom dia

Eu estou usando este código de salvar as informação do wifi  

Ele está funcionado e se conectado bem 

Mais eu preciso usar o código TCP para se conectar a minha  placa do meu microcontrolador 

E não funciona Aguem poderia me da um ideá com eu faço isso 

O link do Código que eu estou usando para fazer mudança da senha wifi 

https://www.circuitschools.com/change-wifi-credentials-of-esp8266-w...

Achei muito simples para isso.

Aqui o código completo mais o meu do TCP Eu tenho certa dificuldade com isso ANDA 

Se alguém puder perder um tempinho para me ajuda eu agradeço 

Não tem problema de me chamar de PC

Exibições: 117

Anexos

Responder esta

Respostas a este tópico

Bom dia PC, (se não gosta que chame pelas iniciais, infiorme),

Por favor, remova o co'digo postado na 'area de texto do seu topico e   anexe um arquivo com ele.

RV mineirin

Boa tarde PC,  (se não gosta que chame pelas iniciais, informe),

existe uma biblioteca muito boa para fazer o que voce precisa.

E' a WifiManager.h.

https://github.com/tzapu/WiFiManager

Se tiver dificuldade pra usa-la, fale com a gente.

RVmineirin

Olá,

Não entendi bem sua pergunta, veja se é isso, você precisa saber o seu IP para digitar em algum lugar, mas não sabe como descobrir seu IP? Tente digitar 192.168.4.1 e veja se aparece a tela que você espera ver.

No meu canal tenho este exemplo, não sei se ajuda para implementar o que você quer, na descrição do vídeo, esta o link do meu repositório no github para obter toda a informação.

Boa sorte.

Abs.

CK

Ola Obrigado pela resposta

Sobre este exemplo que estou usado está funcionado o problema e o meu código TCP que não está funcionado nele

Para se comunicar com o meu micro controle Pic 

Acho também que este exemplo  eu não  vou ter problema com IP mudando toda vez que cai a minha rede 

Ele tem um IP padrão.

Vc tem como me passar o seu link 

Sobre o meu código que enviar dadas para o meu Pic e receber dados usando este exemplo ai  

Se vc puder perder um tempo. Eu fico feliz. Abraço 

Veja aqui todo mundo ajuda um ao outro, mas é preciso entender bem o que o outro quer para poder ajudar, faça o seguinte, descreva bem detalhado o que você quer fazer, porque agora você esta falando de comunicar com um PIC, trate de postar seu projeto, esquemático, pode ser a mão livre ou não, descreva o objetivo do projeto só assim a outra pessoa poderá entender e ajudar, você deve saber bem o que pretende, mas com a pouca informação a pessoa que tenta ajudar, seja eu ou qualquer outro precisara entender melhor para ajudar da melhor forma.

Abs.

CK

OK

Vamos ao .

Preciso que o modulo ESP8266  Se conecte a o meu roteador Usando esta ferramenta de comunicação  que eu Citei no primeiro Post ou  WiFiManager  que também funciona para fazer está comunicação. 

Para Se conectar e Enviar dados E Receber  do meu aplicativo do meu cell  para o ESP8266 via wifi   e o ESP8266 Enviar Dados para a minha placa que tem um Pic que Liga/Des dois Reles e um sensor de temperatura  que envia  do meu PIC para o ESP8266 e o ESP8266 via wifi envia para o meu aplicativo 

Aqui está o trecho do código do ESP8266 Responsável de fazer a comunicação do TCP

Via Seria .

Me desculpa  em 

if(!client.connected()){ //verifica a conexão com um client
client= server.available();
}
else {
//********INICIO DA ROTINA SERIAL - WIFI***********
if(Serial.available()>0){ //ABRIR
while(Serial.available()){ //aguarda dados da serial
dcr[icd] = Serial.read(); //armazena em um vetor
icd++;
}
for(int j=0;j<icd;j++){ //  transmitir os dados para o client
client.print(dcr[j]);  
}
}//FECHA
//********INICIO DA ROTINA WIFI - SERIAL***********
if(client.available()>0){ //ABRIR
while(client.available()){ //aguarda dados do client
data[ind] = client.read(); //armazena em um vetor
ind++;
}
client.flush();
for(int j=0;j<ind;j++){ // transmitir os dados pela serial
Serial.print(data[j]); //transmite dados   para a serial
}
}//FECHA
icd=0;
ind=0;
}

Certo, e onde você esta travando, onde não esta conseguindo resolver, como esta o projeto até agora, o seu aplicativo conecta com o ESP?, onde esta o problema?

Imagino que a comunicação de acionamento com o PIC e o ESP vai ser física, certo? Já que o PIC não possui wi fi.

Abs.

CK

sketch%20%281%29.ino

Obrigado 

O trecho do código não funciona na parte de programa

Favor olhar o anexo 

Agradeço  

Bom dia. Sobre a minha Postagem

Eu agora estou usando wifimanager e a comunicação via TCP envia e receber dados

Anda estou com um pouco de dificuldade as o ESP trava  

Mais está funcionado bem 

Com no vide-o eu cometei que eu não domino Arduíno

Eu preciso dele para o ESP então  não faz muita diferença

Para mim. Quero compartilha o Meu projeto com vcs

Agradeço.  

Favor%20ver%20O%20video.mp4

Parabéns!!!

Agora por favor, para seguir as regras do fórum, conclua seu tópico fazendo o seguinte: Edite o título do seu post incluindo o termo "RESOLVIDO" quando o problema for solucionado. Assim, organizamos melhor o conteúdo. Como indicado no cabeçalho na pagina de inicio

Isso ajudara a outros colegas que procuram por soluções similares a sua, a encontrar mais facilmente seu tópico servindo de referencia para eles.

Parabéns mais uma vez e boa sorte em futuros projetos.

Abs.

CK

Boa Tarde.Carlos 

O ESP8266 01 Continua desconectando do nada 

Ele fica 1 hora ou 30 do nada ele volta para o Modo AP

Para fazer a configuração nova

aqui. qualquer ajuda e bem vindo 

O brigado

 

Nenhuma Credencial Salva ou a Conexão Falhou. Abrindo o Portal de Conexão.

*WM: Scan done
*WM: SET AP
*WM:
*WM: Configuring access point...
*WM: Placa_Rev5
*WM: ...... 
*WM: AP IP address:
*WM: 192.168.4.1
*WM: HTTP server started

O cadigo esta aqui .

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>

int count = 0;
int LED_Pin = 2;

void setup() {
// put your setup code here, to run once:
pinMode(LED_Pin,OUTPUT);
Serial.begin(9600);
delay(500);
Serial.println();

//O ESP8266 salva as credenciais de rede automaticamente quando uma conexão é feita
if (WiFi.SSID() != "")
{
//Usa o modo AP e STA juntos
//Isso significa que você pode acessar o webapp através da rede local ou conectando-se diretamente ao ESP8266
//Tente se conectar usando as credenciais salvas.

WiFi.mode(WIFI_AP_STA);
WiFi.begin();
Serial.print("Tentando se Conectar a "); Serial.println( WiFi.SSID());
byte count = 0;
while ( (WiFi.status()!=WL_CONNECTED) && ( count< 30))//Eu posso mudar isso para mais tentativas
{
count++;
delay(500);
}
}
if ( WiFi.status()!=WL_CONNECTED) //Se não estiver conectado, abra a página de conexão wi-fi
{
Serial.println("Nenhuma Credencial Salva ou a Conexão Falhou. Abrindo o Portal de Conexão.");
Serial.println("");
char APname[] = "Placa_Rev5 ";
char APpass[] = ".......... ";

WiFiManager wifiManager;
wifiManager.startConfigPortal(APname,APpass);
//Pode ser necessário redefinir.
//ESP.reset();
}
Serial.println("Conectado.");
if (!MDNS.begin("Placa_Rev5")) { Serial.println("Erro ao Configurar MDNS Responder!");}
else { Serial.println("MDNS Respondedor iniciado");}
//Inicie um servidor
pinMode(LED_Pin,HIGH);
server.begin();
Serial.print("IP Local: ");
Serial.println(WiFi.localIP());

}

void loop() {
// put your main code here, to run repeatedly:

}

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço