Problemas para conectar a internet com ESP8266 e Arduino

Olá

Estou tentando fazer meu Arduino Uno conectar na internet utilizando um ESP 8266, mas estou tendo problemas.

Estou utilizando as seguintes conexões para o circuito:

E o seguinte código:

```
// Programa: Versao firmware modulo ESP8266 e
// mudanca de baud rate
// Autor : FILIPEFLOP

#include <SoftwareSerial.h>

//RX pino 2, TX pino 3
SoftwareSerial esp8266(2, 3);

#define DEBUG true

void setup()
{
Serial.begin(9600);
// Configure na linha abaixo a velocidade inicial do
// modulo ESP8266
esp8266.begin(115200);
sendData("AT+RST\r\n", 2000, DEBUG);
delay(1000);
Serial.println("Versao de firmware");
delay(3000);
sendData("AT+GMR\r\n", 2000, DEBUG); // rst
// Configure na linha abaixo a velocidade desejada para a
// comunicacao do modulo ESP8266 (9600, 19200, 38400, etc)
sendData("AT+CIOBAUD=19200\r\n", 2000, DEBUG);
Serial.println("** Final **");
}

void loop() {}

String sendData(String command, const int timeout, boolean debug)
{
// Envio dos comandos AT para o modulo
String response = "";
esp8266.print(command);
long int time = millis();
while ( (time + timeout) > millis())
{
while (esp8266.available())
{
// The esp has data so display its output to the serial window
char c = esp8266.read(); // read the next character.
response += c;
}
}
if (debug)
{
Serial.print(response);
}
return response;
}
```

Entretanto, no serial estou recebendo apenas a seguinte saída:

    ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮Versao de firmware
    ⸮⸮⸮⸮⸮wo⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮o⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮w⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮** Final **

Alguém tem alguma ideia de qual pode ser o problema?

Obrigado desde já

Exibições: 378

Responder esta

Respostas a este tópico

Olá,

   De imediato vejo que vc não ligou os fios GND do Arduino com o Protoboard.
   Ligue um pino GND com a linha - do protoboard, veja se resolve.

Olá, Links!

   Se, como observou o Eduardo, você não interligou o GND do Arduino com o GND do ESP, o que você está recebendo na serial é um sintoma característico deste problema.

   Mas, além disto, acho meio complicado usar a SoftwareSerial a 115.200 bps.

   Veja o que achei na Arduino Reference ( LINK --> Arduino Reference - SoftwareSerial ) 

  • On Arduino or Genuino 101 the current maximum RX speed is 57600bps

   Se, após seguir a orientação do Eduardo, ainda assim não funcionar ( e eu acho que não vai por causa da taxa de comunicação ), tente reduzir a taxa de comunicação.

   Tinha um conhecido que dizia que, a 9600 bps, tudo funciona.

D.T. Ribeiro.

P.S.: Não se esqueça de conferir se os demais parâmetros de comunicação são idênticos no Arduino e no ESP, Paridade, bits de dados e Stop bits.

Na verdade, nem sei se dá para mudar isto na Softserial. Como não a uso, nem fiz muita questão de conhecê-la.

Apesar disto, dei uma olhada na documentação, na Arduino Reference, que nada diz a este respeito.

D, T, Ribeiro

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço