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