Bom dia pessoal!

Estou tendo problema na conexão entre meu Arduíno Mega com o servidor (MySQL) via socket, utilizo o modulo ESP8266 para conexão wifi.

Configuração do ESP.

//----------- INICIO DO CONFIG ESP8266 WIFI ----------------


#define SSID "minha_rede"
#define PASSWORD "*************"
#define HOST_NAME "10.0.0.102"
#define HOST_PORT (11000)

void setup(void)
{
Serial.begin(9600);

//(em alguns casos a velocidade do seu esp8266 pode estar diferente desta)
Serial1.begin(9600);


//A funcao wifi.getVersion() retorna a versao de firmware informada pelo modulo no inicio da comunicacao


lcd.setCursor(0,1);
lcd.print("* Firmware ESP8266 *");
lcd.setCursor(0,2);
lcd.print(wifi.getVersion().c_str());

delay(1500);

//Vamos setar o modulo para operar em modo Station (conecta em WiFi) e modo AP (é um ponto de WiFi tambem)


if (wifi.setOprToStationSoftAP()) {
lcd.setCursor(0,1);
lcd.print("* Station e AP *");
lcd.setCursor(0,2);
lcd.print("* OK *");
} else {
lcd.setCursor(0,1);
lcd.print("* Station e AP *");
lcd.setCursor(0,2);
lcd.print("* ERRO *");
}

//Agora vamos conectar no ponto de WiFi informado no inicio do codigo, e ver se corre tudo certo

if (wifi.joinAP(SSID, PASSWORD)) {
lcd.setCursor(0,1);
lcd.print("* Conectado Sucesso ");
lcd.setCursor(0,2);
lcd.print(wifi.getLocalIP().c_str()); // tem que tratar esta informação
delay(2000);
} else {
lcd.setCursor(0,1);
lcd.print("* Falha na conexao *");
}


//Agora vamos habiliar a funcionalidade MUX, que permite a realizacao de varias conexoes TCP/UDP


if (wifi.disableMUX()) {
lcd.setCursor(0,1);
lcd.print("* Conexao MUX *");
lcd.setCursor(0,2);
lcd.print("* OK *");
} else {
lcd.setCursor(0,1);
lcd.print("* Conexao MUX *");
lcd.setCursor(0,2);
lcd.print("* ERRO *");
}

if (wifi.createTCP(HOST_NAME, HOST_PORT)) {
lcd.setCursor(0,1);
lcd.print("* Conexao Servidor *");
lcd.setCursor(0,2);
lcd.print("* OK *");
delay(1000);
} else {
lcd.setCursor(0,1);
lcd.print("* Conexao Servidor *");
lcd.setCursor(0,2);
lcd.print("* COM PROBLEMA *");
delay(1000);
}

}

Com este programa acima o sistema funciona, so que quando dou reset ou desligo alimentação e ligo novamente, não consigo mais conectar ao servidor!!

Minha duvida é se tem algo a haver com MUX ou releaseTCP?????

Exibições: 505

Responder esta

Respostas a este tópico

Qual erro que é apresentado ao tentar conexão ?

Cole toda a sequencia de  mensagens  da console..

José boa tarde,

Não tenho erro, simplesmente o socket não reconhece minha placa, exemplo:

Ligo td certinho o setup é executado e da td ok sem falha em nada, porem se eu reset ou desligo e ligo novamente a aplicação o socket não reconhece mais. É como se a conexão estive se aberta ainda.

Ai q entra a questão, pelo que venho lendo em seus tutorias me parece problema de configuração errada que estou fazendo com o createTCP e o mux (é q eu acho né).

Tentei colocar duas funções separadas no programa onde chamo elas cada vez que preciso me conectar ao servidor. (createTCP e releaseTCP).

Quando fiz isso o projeto começo a perder conexão com mais frequência ou melhor quase não tinha conexão.

Se quiser e poder me auxiliar mais posso colocar o código fonte completo e fazer um video do q esta acontecendo.

Não sou especialista em programação, mas as rotinas que enviou são sobre LCD. 

Onde estão os comandos para o ESP8266 ?

ta dentro dos If José, utilizo o API do ESP.

Exemplo:

wifi.getVersion().c_str()  =  AT+GMR

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço