Esp 8266-01 Com arduino (Problemas de Envio e Resposta via Serial)

Ola pessoal, Boa tarde! estou com um problema no desenvolvimento de um alimentador, pois preciso enviar caracteres para o arduino, via get, porem no começo do codigo eu envio as configurações via AT.

sendData("AT+RST\r\n", 3000, DEBUG); // rst
// Conecta a rede wireless
// sendData("AT+CWJAP="SSID","SENHA"rn", 2000, DEBUG);
delay(4000);
sendData("AT+CWMODE=3\r\n", 1000, DEBUG);
// Mostra o endereco IP
delay(2000);
sendData("AT+CIFSR\r\n", 1000, DEBUG);
// Configura para multiplas conexoes
delay(2000);
sendData("AT+CIPMUX=1\r\n", 1000, DEBUG);
// Inicia o web server na porta 80
delay(2000);
sendData("AT+CIPSERVER=1,80\r\n", 4000, DEBUG);
delay(2000);

porem algumas das vezes não consigo a resposta esperada, estou usando um circuito postado pelo filipeflop circuito abaixo:



quando eu mando o comando AT as vezes recebo a resposta esperada mas na maioria das vezes recebo com caracteres especiais, tipo que o tempo não foi suficiente, acredito que seja por falta de corrente adequada para o esp ja que estou usando a porta 3.3V do arduino e com diversos sensores,mudei a velocidade do esp e arduino e nada também.

a resposta que tenho na maioria das vezes:

pesquisando aqui no labdegaragem vi um outro circuito postado pelo Murta, porem não sei se resolvera o meu problema alguem poderia me ajudar vou colocar a imagem aqui também. Deixarei o codigo completo também em anexo.

Exibições: 525

Anexos

Responder esta

Respostas a este tópico

Quanto ao circuito eu faria o divisor de tensão com três resistores iguais, da forma que está ele dividirá a tensão por 2 dando um valor de 2.5v e não 3.3v.

Quando ao reset, tente mandar um AT após o reset e esperar pelo OK. 

Faça um while enquanto após enviar o reset, enviando um AT dando um tempo para ler a resposta e depois verificando se recebeu um OK, a condição do while seria enquanto não receber o OK ou até um timeout pré-definido.

Vitor, indiquei o divisor de tensão por 2 para facilitar a montagem

Circuito testado e aprovado com ESP8266 !

Lembrando que o nível 1 para entrada do ESP8266 é de 0,75 Vio = 0,75 x 3,3V = 2,5V 

https://www.espressif.com/sites/default/files/documentation/0a-esp8...

Samuek, não use o 3,3V do Arduino UNO para alimentar o seu ESP8266 ! Você poderá estar sobrecarregando o regulador, e causando mau-funcionamento do ESP8266.

Use uma fonte externa de 3,3V como amplamente informado em meus tutoriais.

ESP8266 - Diagrama da montagem do Modulo ESP8266-01:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

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

Perfeito

José Gustavo Abreu Murta, segundo especificação eu posso utilizar esse adaptador para uso direto no arduino, pela porta 5v, já ouviu falar desse adaptador antes ?

Bom dia, 

Não conheço . É para Arduino ?

Parece que tem os conversores de níveis de tensão.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço