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?????
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por