Dicas de como programar ESP8266 (ESP-01 e ESP-12)

Para quem mora no ABC ou bem perto de estação do metro de S. Paulo.:

1 HC-05 (bluetooth GW-040) com pino EN ao invés de KEY
1 ESP8266 esp01
1 ESP8266 esp12E (com pinos soltos para serem soldados)
Motivo: após dezenas de tentativas não consegui fazer funcionar nenhum deles.
PEDIDO : tentar fazer funcionar pelo menos um dos ESP8266, se positivo, postar diagrama e sketch.

Obrigado

Meu amigo, fiz tudo isso funcionar já. Para o HC-05:

Para o ESP-01:
http://www.dobitaobyte.com.br/tag/esp-01/

Para o ESP12E, ainda não escrevi o artigo, mas soldei ontem. Se quiser testar antes de doá-los, aí estão as possibilidades. Senão, me dê que eu faço um artigo dedicado a você com todos eles em um artigo só :smiley:

Djames;
Pela sua extrema gentileza vou tentar pela ??? vez seguindo os links
que vc forneceu.
Caso não tenha sucesso falaremos.
Muito, mas muito mesmo, obrigado
Rodolfo

1 curtida

Boa. Conforme você conseguir avanços, aparecendo barreiras, vai postando que a gente vê o que dá pra fazer pra corrigir!

Djames;
Comecei fuçando no link do esp 01 (vou deixar o HC_05 para mais tarde
pois não morro de amores por ele, é só interesse científico).
Vasculhei superficialmente por quase tudo e parei no “PROGRAMAR ESP8266 PELA INTERFACE DO ARDUINO” na qual você começa pelo
esp 12 e passa para o 01.
Então gostaria, se vc puder, que postasse o diagrama da primeira figura
daquela página ( lá vejo botões, capacitor, esp 01, led, etc.) ou outro equivalente com FTDI ( como aparece noutra página com um botão e
sem led).
Tenho FTDI igual da tal figura.
Pretendo fazer o mais parecido com o seu para eliminar qualquer besteira.
Diversas vezes pensei em defeito das placas. O 01 aquece de se tornar intocável.
Bom, chega. Caso eu te atrapalhe é só parar. Tenho alta quantidade de
"semancol"
Grande abraço
Rodolfo

Djames;
Desconsidere o que escrevi.
Você tem alguma coisa testada sobre comandos AT no ESP8266?
Caso tenha favor postar para eu começar por esse.
Muitíssimo obrigado

Você pode ignorar a parte de código para PIC desse artigo e focar apenas nos comandos AT:

Basicamente, você precisa fazer a comunicação com o ESP8266 na velocidade correta; teste as velocidades a partir de 9600bps, enviando apenas o comando AT. Esse comando deve retornar ‘OK’ e a partir daí você pode experimentar tudo o que quiser desse documento:

http://www.pridopia.co.uk/pi-doc/ESP8266ATCommandsSet.pdf


Djames;
Minha antiga tentativa das que não deram certo (como todas as demais)
Na figura:

  1. o retângulo amarelo é um regulador LD1117V33
  2. o retângulo branco é um ESP8266-01
  3. Alimentei o regulador com uma fonte de 1A, 5V
  4. Os pinos RESET, GPIOO E GPIO2 ficaram desligados.
  5. O pino RX do ESP liguei no pino TX do FTDI 232
  6. O pino TX do ESP liguei no pino RX do FTDI 343
    8 O pino GND do FTDI 232 liguei no GND comum e com a fonte
    9 experimentei com o Termite e com o IDE do arduino com todas
    as baund rates do aplicativo.
    10 não respondia nenhum comando.
    11 ao pressionar “send” enviar pisca o led verde do FTDI com comado
    ou sem nada
    12 o led vermelho do ESP fica sempre aceso
    Em parte dos diagramas testados não acontecia nada e em parte
    somente lixo em todas as rates
    Obrigado pela atenção e desculpe a complexidade.
    Rodolfo

@rud57 nesse seu esquemático estão faltando os capacitores e, principalmente, os “derrubadores” de tensão para o RX do ESP8266. Ele opera SEMPRE em 3.3v… se você ligar direto nos 5v do FTI pode acontecer de queimar a entrada de dados serial.
Eu não entendo muito de eletrônica… meus conhecimentos, como sabe bem o @Djames_Suhanko, são abaixo do mínimo aceitável :slight_smile:
Eu consegui montar minha plaquinha com um ESP12-E com o seguinte esquemático:

Segui os passos deste post, de onde tirei a imagem:

Os links do Djames também são ótimos… ele entende pra caramba de eletrônica e faz os posts com um primor difícil encontrar nos blogs brasileiros! (O cara é fera… vai por mim)

Em tempo… utilize, sempre que puder, um capacitor na entrada de alimentação do ESP8266… pode não parecer, mas esse capacitorzinho faz uma diferença danda… estou com o meu ESP12-E funcionando há mais de 4 meses e até hoje, as únicas vezes que ele ficou parado, foi quando eu mesmo desliguei ele da tomada.

Cara, pode acreditar… se eu dei conta de colocar esse cara pra funcionar, qualquer um vai conseguir! Qualquer coisa me chama no Skype aí que a gente troca uma ideia. Meu ID do Skype é EulerGui. :slight_smile:

1 curtida

Obrigado Eulergui;
Usei um ftdi com jumper em 3,.3V
Vou tentar suas sugestões com o 12E que tenho.
Obrigado
Obs. O Djames está me ajudando também

1 curtida

O Euler está sendo modesto, pode ir na confiança que o cara é fera.

Djames;
COM CERTEZA CONFIO pois já levei tanto … do ESP8266 que
qualquer ajuda como a dele é um benção.
E A SUA TAMBÉM
Obrigado.
God bless you and Eulergui.

ABANDONEI O ESP8266-01 ele deve estar “pifado” ; não acende mais o led red.
Fiz uma montagem copiada do “INSTRUCTABLES” (achei que é para um
atrapalhado como eu)
Usei um ESP8266-201 e um FDTI232 com as seguintes ligações:
3,3V e CHIP-EN do ESP 201 no 3,3V do FTDI
RX e TX do ESP 201 nos TX e RX do FTDI nessa ordem.
GPIO 00, GPIO 15 e GND do ESP no GND do FTDI
RST no GND momentaneamente.
Não consegui mandar nenhum comando AT em nenhuma rate.
Mas (randomicamente) quando conecto RST no GND acendem os
leds de comunicação no ESP e no FTDI e aparece lixo no monitor
serial do IDE (no termite não aparece).
E “PASMEM” quando conecto o RST em qualquer ponto do protoboard
acendem os leds e aparece lixo (em todas as rates).
Pior: fiz dezenas de tentativas e não consegui estabelecer quando acon-
tece um caso e quando acontece outro. Parece haver um delay.
Fiquei feliz (me senti nas cavernas) pois vi os leds de comunicação acenderem.
COM VOSSA AJUDA UM DIA CONSEGUIREI OS COMANDOS AT
Grande abraço

Eulergui;
Novamente muito obrigado.
Vou tentar sua sugestão quando comprar o Zener.
Fiz uma montagem com o ESP201 que postei na resposta ao Djames.
Caso puderes olhar agradeço o comentário.
Grande abraço.

@rud57 estão faltando resistores e o capacitor ali naquela sua montagem. O capacitor é fundamental para dar estabilidade ao ESP8266, sem ele, o ESP fica instável e dá uns resets esporádicos por diversos motivos.

Obrigado Eulergui pela atenção;
Salvo engano os resistores não são necessários neste caso pois usei o FTDI
com jumper em 3,3V. Quanto aos capacitores, o site não os usou.
Hoje comprei 3 diodos Zener e vou tentar a montagem porem com o ESP8266-esp201 pois meu 12E não está confiável .
Novamente obrigado.
Obs. meu ESP8266-esp01 não acende o led vermelho. Penso que a plaquinha
pifou.

Eulergui;
Estou realmente terminando a montagem do circuito.
Gostaria que você me desse, se puder, a sequência para eu conseguir enviar os comandos AT e receber as confirmações.
Muito obrigado

Cara, eu nunca mexi no ESP8266 via comandos AT… sempre fui direto programando pela IDE do Arduino.

Tudo bem.
Mas vc pode dizer os passos:
exemplo: dê um pulso no RST
deve acender o led
etc.
Obrigado

Eulergui;
Cara (nunca usei essa expressão): CONSEGUI TODOS (TODOS MESMO)
OS COMANDOS AT COM SEU CIRCUITO.
OBRIGADO…OBRIGADO…OBRIGADO
Mas não fica por ai.
Qual será a próxima luta? Como você faz?
Exemplo: blink com ESP8266?
MUITO OBRIGADO PELA PACIÊNCIA TAMBÉM.
Grande abraço