Oi pessoal, esse é meu primeiro post aqui. O post também está no grupo de discussão do ESP8266 de onde eu parti explorando o esp8266. Eu havia seguido as dicas que vi no grupo para colocar meu ESP8266 no ar mas não teve jeito. 

Para fazer meu Mega funcionar com o ESP8266 eu tive que fazer algumas modificações. A mais importante foi um RESET no pino CH_PD. incluí aqui um arquivo bem legal que mostra varias configurações diferentes do ESP 8266 que podem ser testadas com a sketch de teste.

Abaixo alguns comentários:

  • Usei Arduino Mega (Serial2)
  • Pino CH_PD do ESP8266 conectado a entrada 4 do Mega (usado para resetar o modulo por SW antes de iniciar a comunicação)
  • Pino RST do ESP8266 direto no VCC
  • Alimentação do modulo (3.3V) independente do MEGA
  • Criei uma função para resetar o modulo ==> void reset8266 ()

O HW:

O codigo:

/****************************************************************
* ESP8266
* Arduino Mega Using Serial2
* AT commands examples for test:
* AT ==> ESP8266 returns OK
* AT+RST ==> ESP8266 restart and returns OK
* AT+GMR ==> ESP8266 returns AT Version; SDK version; id; OK
*
* Marcelo Jose Rovai 14Jan16
******************************************************************/

#define esp8266 Serial2
#define CH_PD 4
#define speed8266 115200 // This is the speed that worked with my ESP8266
void setup()
{
  esp8266.begin (speed8266);
  Serial.begin(9600);
  reset8266(); // Pin CH_PD need a reset before start communication
}

void loop()
{
  while(esp8266.available())
  {
    Serial.write(esp8266.read());
  }
  while(Serial.available())
  {
    esp8266.write(Serial.read());
  }
}

/*************************************************/
// Reset funtion to accept communication
void reset8266 ()
{
  pinMode(CH_PD, OUTPUT);
  digitalWrite(CH_PD, LOW);
  delay(300);
  digitalWrite(CH_PD, HIGH);
}

O resultado foi OK e os comandos AT funcionaram sem problema (testei dois modulos. 1 funcionou bem com 115.200 bps e o outro com 19.200).

Como referencia incluo a saída no Serial Monitor:

O que ainda não consegui foi fazer acender um LED via WiFi (usando o Mega), segui varias dicas, escrevi varias Sketchs, mas não houve maneira ainda, mas as dicas daqui espero chegar lá. O José Gustavo me deu uma dica de link, não usa o Mega. Obrigado mesmo assim.

Valeu pessoal

Exibições: 718

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de José Gustavo Abreu Murta em 1 setembro 2018 às 12:07
Comentário de José Gustavo Abreu Murta em 1 setembro 2018 às 12:07
Comentário de Waldick Augusto Conceicao Rocha em 1 setembro 2018 às 11:28

BOM DIA no meu somente aparece uns caracteres estranhos e nada de retorno dos comandos AT

Alguém pode me ajudar!!

Comentário de José Gustavo Abreu Murta em 16 janeiro 2016 às 4:35

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço