Go Down

Topic: Problema com o módulo wifi esp8266 (Read 276 times) previous topic - next topic

rm9050

Dec 16, 2018, 01:11 am Last Edit: Dec 16, 2018, 01:13 am by rm9050


Já segui vários tutoriais, mas nunca consegui por este módulo a comunicar com o arduino.
Como o módulo cria uma rede automaticamente tentei usar a app ESP8266 SmartConfig, mas sem sucesso.
Tentei ainda usar o esptool.py para carregar firmware para o módulo, pensando que poderia resolver o problema, mas o esptool.py nunca conseguiu comunicar com o módulo através do arduino.
Podem me dar uma ajudar a tentar perceber o que estou a fazer de errado.

bubulindo

Como ligaste o módulo?

A que arduino ligaste o módulo e com que código? Tens um conversor de TTL para USB de forma a não precisares do Arduino?
This... is a hobby.

rm9050

#2
Dec 16, 2018, 01:04 pm Last Edit: Dec 19, 2018, 11:33 am by rm9050
arduino ------- módulo
  TX     ------> TX
  RX     ------> RX
  GND  ------> GND
  5v     ------> VCC   (tensão de funcionamento: 4.5 V-5.5 V (On-board 3.3 v LDO Regulador))


Não tenho conversor de TTL para USB. Eu pensei que como o vendedor dizia que os parâmetros podem ser definidos pelo comando AT isso dava para fazer atraves do arduino com este código.
Code: [Select]

#define esp8266 Serial
#define speed8266 115200
void setup()
{
esp8266.begin (speed8266);
Serial.begin(9600);
}

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

Com este código usava o Monitor serial e conseguia testar os comandos AT  e AT+RST,....
Mas nunca consegui.

rm9050

Estive a tentar resolver o meu problema com o módulo e descobri que se mudar para "74880 baud" ao reiniciar o módulo ele devolve esta mensagem.

Code: [Select]

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld


Mas depois não consigo fazer mais nada.

giova014

#4
Dec 21, 2018, 07:15 pm Last Edit: Dec 21, 2018, 07:16 pm by giova014
Qual modelo do Arduino está usando? Existem pelo menos dois problemas possíveis:
  • O ESP8266 é 3,3V e muitos Arduinos são 5V, logo não pode ligá-los direto.
  • Se estiver usando o Uno, não pode conectar o ESP8266 nos pinos 0 e 1 pois estão ligados no conversor USB e isso dá conflito.

Quote
arduino ------- módulo
  TX     ------> TX
  RX     ------> RX
  GND  ------> GND
  5v     ------> VCC   (tensão de funcionamento: 4.5 V-5.5 V (On-board 3.3 v LDO Regulador))
Deve ligar cruzado TX com RX.

Quote
descobri que se mudar para "74880 baud" ao reiniciar o módulo ele devolve esta mensagem.
É a mensagem de boot, padrão do ESP8266, não tem como desabilitar.
Arduino!!

rm9050

#5
Dec 22, 2018, 11:08 pm Last Edit: Dec 22, 2018, 11:16 pm by rm9050
O ESP8266 é 3,3V e muitos Arduinos são 5V, logo não pode ligá-los direto.
Segundo o que o vendedor me disse o modulo supostamente tem (On-board 3.3 v LDO Regulador) e funciona a uma tensão de: 4.5 V-5.5 V

  • Se estiver usando o Uno, não pode conectar o ESP8266 nos pinos 0 e 1 pois estão ligados no conversor USB e isso dá conflito.

    Deve ligar cruzado TX com RX..

Eu carreguei este código para o arduino uno, fiz a ligações todas como disse e aparece a mensagem que falei anteriormente, mas não faz mais nada.
Eu posso estar a fazer uma coisa simples mal, proque é a 1ª vez que uso um modulo deste tipo e também não tenho muita experiência com arduino. Apenas tenho experiência em programação, c, c++, node, php, ....
Code: [Select]

#include <SoftwareSerial.h>

SoftwareSerial ESP(9, 10); //TX, RX

void setup () {
  ESP.begin(74880);
  Serial.begin(74880);
  Serial.println("=ESP8266 Test=");
}

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

  while (Serial.available()) {
    ESP.write(Serial.read());
  }
}

Go Up