Olá pessoal.

Tenho um arduino mega e dois esp8266 01.

Só que nao consigo comunicar meu arduino com nenhum dos dois, ja tentei de várias maneiras, já tentei com códigos de exemplo e tudo mais e nao da certo de nenhum jeito.

Eu creio que seja apenas aquelas configurações de baud, mas já tentei com as mais comuns e nenhuma funcionou.

Alguém pode me ajudar?

Assim ele está ligado

VCC 3.3 ================= 3.3v (fonte externa)

CH_PD==================3.3v (fonte externa)

RESET===================3.3v (fonte externa)

GPIO0====================3.3v (fonte externa)

GND=========GND Arduino======GND (fonte externa)

TX========================RX Arduino

RX=======Divisor de Tensão=====TX Arduino

OBS.: Não reparem a proto estar cheia de resistores... haha

Exibições: 1803

Anexos

Responder esta

Respostas a este tópico

Recomendo que faça o teste com uma interface USB serial , primeiramente ;

ESP8266 - Interface Serial 5V  - testado e aprovado OK 

http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Conexão USB Serial:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Teste de comunicação serial do Arduino com o ESP8266 :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Olá José Gustavo,

o problema é que nao tenho nenhum USB-Serial...  :/

Quando você diz que não funcionou é porque deu algum erro, ou não obteve resultados esperados?

Se for erro, qual é a mensagem apresentada?

Qual foi o sketch que usou?

Ola José!

usei o seguinte:

void setup() {
  // Inicializa ambas as portas
  Serial.begin(9600);
  Serial1.begin(9600);
}
 
void loop() {
  // Ve se tem sinal na Serial1 e manda para a Serial
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }
 
  // Analogamente, ve se tem sinal na Serial, e manda para Serial1
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.write(inByte);
  }
}

e mesmo assim nao retornou nada, ele até pisca o led azul do esp8266 mas n retorna nada no monitor serial!!

sua fonte de 3.3V suporta pelo menos uns 200mA.

Experimente outro baudrate, por exemplo 115200.

Oi Flavio, sim suporta até 20A (fonte de pc)!

Já tentei 9600, 115200, 19200, 57600...

Já tentei inclusive mudar de serial e em nenhuma funcionou...

1) Você colocou no setup() as configurações iniciais?

  pinMode(CH_PD,OUTPUT);
  pinMode(RST,OUTPUT);
  pinMode(GPIO0,OUTPUT);
  digitalWrite(CH_PD,HIGH);
  digitalWrite(RST,HIGH);
  digitalWrite(GPIO0,HIGH);
  Serial.begin(9600);
  Serial1.begin(9600);

  delay(2000);

2) No teste, você digitou um comando pelo monitor serial tipo "AT" e pressionou ENTER?

3) Cuidado! quando enviar o código para o Arduino, desconecte os pinos RX/TX e depois conecte de novo.

Mas  Jose Augusto 

1)

como ele mostrou no esquema, ele colocou os niveis lógicos através da fonte externa.

3) só é preciso ter esse cuidado, nos pinos TX0 e RX0 (1 e 0 respectivamente)

Flavio, OK. Desconsidere o item 1.

O item 3 é somente uma recomendação que o Mateus já deve ter tomado, pois na carga do sketch para o Arduino, como ele usou esse pinos 0 e 1, pode prejudicar o carregamento.

nao usei o delay, O CH_PD RST GPIO0 estão em high no 3.3 da fonte.

Sim, usei o comando AT, porem nao desconectei os pinos RX e TX durante o upload... vou fazer isso agora

Coloquei o delay e removei o TX e RX durante o upload e nao funcionou nada. Nem pisca mais o led azul do esp8266 quando envio um comando AT... Oxe...

faz um teste simples em seu Arduino

Use o código que vc postou

Remova outros fios que possam estar ligados no Arduino.

Pegue um jumper e ligue os pinos 18 e 19 (TX1 e Rx1)

Abra o monitor serial,  digite qualquer coisa e aperte ENTER, se aparecer o que digitou, então o problema pode estar no seu módulo wifi.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço