Para quem já me conhece no Lab, sabe que gosto de ir a fundo ao conhecer componentes e circuitos eletrônicos. 

Em 2012 criei um tópico sobre Conhecendo o Raspberry Pi e hoje já tem mais de 16.480 visualizações.  http://labdegaragem.com/forum/topics/conhecendo-o-raspberry-pi

Acho importante compartilhar o conhecimento adquirido. Para a gente que tem bastante tempo que estuda eletrônica e microcontroladores, fica mais fácil para descobrir e aprender. 

Como ontem eu comprei dois ESP8266, a partir de hoje vou divulgar tudo que eu for aprendendo sobre os mesmos nesse novo tópico : Conhecendo o ESP8266. 

Não tenho pressa e nem todo tempo para me dedicar à esse tópico. Assim que for descobrindo as

coisas, compartilharei com vocês. 

Como o Tutorial esta crescendo muito, para facilitar a pesquisa criei um Indice :

Indice do Tutorial - Conhecendo o ESP8266

ESP8266 - O que é um ESP8266 ?
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Link dos manuais da ESPRESSIF:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Módulo ESP8266-12E
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - alcance do sinal de RF:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Alimentação e consumo de energia:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Pinos e definições :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Pinos usados no módulo:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Módulo ESP8266 ESP-201 - descrição e uso:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - alimentação no Protoboard :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

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

ESP8266 - Interface Serial 5V - testado e aprovado OK :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

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

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

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

ESP8266 - Atualização de firmware:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Programas Terminal TERMITE e CoolTerm:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware - baixando o firmware do Site:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware - escolhendo os arquivos do FW
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Atualização de firmware - usando a ferramenta Flash download tool:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Guia do Usuário - Ferramenta Flash Tool:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Conectando na Rede WIFI
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Mais alguns comandos AT :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Comunicação de dados TCP/IP:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Comunicação WEB Server:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - mapa de memória do ESP8266:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - destravando o módulo:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Ferramenta FLASH Download Python para LINUX:
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

ESP8266 - Descobrindo o tamanho da memória Flash:
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...

ESP8266 - atualizando Firmware através da rede WIFI - FOTA 

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

ESP8266 - Usando IDE Arduino (exemplos ADAFRUIT/SPARKFUN )
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Informações sobre modos de dormir (sleep) do ESP8266 :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

A maioria do material sobre ESP8266 esta em inglês ou mandarim (chinês).

Se precisar tradução para o português, veja essas ferramentas que poderão auxiliá-lo:

http://labdegaragem.com/forum/topics/lendo-material-em-ingl-s

Boa jornada para nós !

Exibições: 128814

Responder esta

Respostas a este tópico

ele so tem1 pino analogico? complexo ter q variar de 0~1v

O Arduino também tem somente um ADC. Só que ele tem o multiplexador já integrado.

Boa dica para o ADC do ESP8266. 

Obrigado por compartilhar.

achei algo legal para aumentar as portas analogicas e melhorar a tensao.

link analog esp-12

Módulo ESP8266  ESP-201 - descrição e uso 

Um dos módulos que eu comprei, é o modelo ESP8266 ESP-201. Eu escolhi esse modelo pois a plaquinha já tem os pinos para encaixe em Protoboard. E ele possui uma antena externa, que permite um alcance maior do sinal de RF. 

Fazendo uma verificação superficial, ele me parece que tem o mesmo circuito do ESP12E, somente uma configuração de placa diferente. Quando testá-lo poderei comprovar isso. 

Essas são as minhas fotos do ESP8266 ESP201:  

No meio da placa tem um conector, onde a antena é conectada (não a fotografei) 

A antena  tem o comprimento de 14,5 cm aproximadamente. 

Na parte de cima da foto ao lado (vista por baixo) tem os conectores de alimentação e da interface serial. 

Eu curvei esses pinos com um pequeno alicate para que não encostasse no Protoboard, senão daria curto-circuito.

O ideal é troca-lo por um conector em L, usando um ferro de soldar de baixa potência e um sugador. 

Veja que os pinos tem a mesma função de um ESP8266 12E, talvez usando um nome diferente. 

Se tiver alguma dúvida, use a tabela de pinagem que eu disponibilizei no tópico anterior. 

Achei esse diagrama pronto com a pinagem do ESP8266 ESP-201 :

http://smarpl.com/content/esp8266-esp-201-module-first-impressions

(anexei o arquivo) 

Descrição dos pinos do ESP8266 ESP-201 :

( os pinos são os mesmos do ESP8266 12E) 

Alimentação :

+ 3,3V : conecte um desses três pinos em um circuito de alimentação (fonte) de 3,3V. 

            (os três pinos estão interligados na placa PCB) 

 GND : conecte um desses  pinos GND ao terra da fonte

            (os três pinos estão interligados na placa PCB) 

Interface Serial UART ( Universal asynchronous receiver/transmitter ) 

 RXD0  ( GPIO_3 / pino 25 do chip) : Esse é pino de recepção da interface serial 0   

 TXD0 (GPIO_1 / pino 26 do chip) : esse é pino de transmissão da interface serial 0

O chip ESP8266EX possui duas interfaces serial a 0 e a 1. Para comunicação do chip com Arduino, 

seu PC ou com o Raspberry PI, essa interface é usada. Lembrando que os níveis lógicos são de 3,3V.

Se a sua interface serial usar 5V, terá que fazer a conversão de nivel lógico. 

Poderá usar um conversor bidirecional de tensão. 

Anexos

Achei um otimo circuito,acho q vou fabricar esse circuito em PCB porem vou dar uma melhorada nela para aproveitar todas as portas.

Essa é  a antena com o cabo e conector usado no ESP8266 ESP201:

http://smarpl.com/content/esp8266-esp-201-module-antenna-troublesho...

ESP8266  ESP-201 conector Interface serial :

Havia dito que eu tinha curvado os pinos da serial, mas não deu certo.

O ressalto dos pinos impedia o encaixe do módulo no Protoboard.

Por isso, tive que trocar o conector. Com um ferro de soldar (30W) e um sugador, retirei o conector e troquei-o por um conector em L como o da foto. 

http://smarpl.com/content/esp8266-esp-201-module-first-impressions

Módulo ESP8266 ESP-201 - descrição e uso (continuação)

Continuando com a descrição dos pinos do ESP8266 ESP-201:

(os pinos são os mesmos do ESP8266 12E)

Referencias :

http://bbs.espressif.com/download/file.php?id=714

http://bbs.espressif.com/download/file.php?id=926

CHIP_EN (CH_PD / Pino 7 do Chip):

Como o nome já diz, Chip enable, isto é ativação do Chip. Para o funcionamento normal do módulo, esse pino deverá  ter um nível alto (3,3V). Como esse pino já tem um resistor interno de pull-up, não há necessdade de conectar algum resistor. Para desligar o chip (power down), conecte esse pino ao terra.

RST (EXT_RSTB / Pino 32 do Chip) :

Esse é o pino de Reset do Chip ESP8266EX. Esse pino já tem um resistor interno de pull-up, por isso, não é necessário conectar algum resistor. Para resetar o chip (reboot) , use um nivel baixo - conecte o pino ao terra (um pulso apenas).

XPD (XPD_DCDC / GPIO_16 / Pino 8 do Chip):
Esse pino é o único com um resistor interno de Pull-down. Ele é usado para despertar o Chip de um sono profundo (Deep-Sleep). Para despertar , esse pino deverá ser conectado ao pino RST. Ele dará um reset no Chip para despertá-lo.
Depois comentarei os modos de Sonos (sleep mode) do chip.

IO_15 ( GPIO_15 / MTDO / Pino 13 do Chip):
Obedecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível baixo - conectado ao terra. Para o modo de download através da interface serial UART, esse pino também deverá estar no nível baixo (zero Volts).

IO_2 ( GPIO_2 / Pino 14 do Chip):
Obdecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível alto - conecte um resistor de 10K ohms ao +3,3V. Para o modo de download através da interface serial UART, esse pino também deverá estar no nível alto (3,3V).

IO_0 ( GPIO_0 / Pino 15 do Chip): Atenção !
Obdecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível alto - conecte um resistor de 10K ohms ao +3,3V. Mas para gravar a memória Flash usando o modo de download através da interface serial UART, esse pino  deverá estar no nível nível baixo (zero Volts - conectado ao terra).

ADC ( TOUT / Pino 6 do Chip):
Esse é pino de entrada de tensões analógicas. É usado pelo conversor analógico/digital ADC de 10 Bits do Chip. Li no datasheet, que se esse pino estiver conectado à um circuito externo, a faixa de tensão é de 0V a 1,0V somente ! Irei pesquisar mais.

Corrigindo : para o  meu Modulo ESP8266 ESP-201 

CHIP_EN (CH_PD / Pino 7 do Chip):

Como o nome já diz, Chip enable, isto é ativação do Chip. Para o funcionamento normal do módulo, esse pino deverá  ter um nível alto (3,3V). Como esse pino já tem um resistor interno de pull-up, não há necessdade de conectar algum resistor. Para desligar o chip (power down), conecte esse pino ao terra.

Apesar do Datasheet informar que o pino tem um resistor de pull-up, ao testar o meu módulo ESP-201, constatei que o pino CHP_EN estava sempre com zero Volts. Por isso, para ativar o módulo, precisei conectar um resistor de 10K ohms ao +3,3V. 

Mais uma informação importante , quando estiver gravando o firmware no ESP8266, 

Muitos tem essa dúvida . 

Para gravar na memória Flash, o pino GPIO 0 deverá estar no nível baixo (zero Volts) somente durante o power on (energizando o módulo), Assim que o Chip entrar no modo de download do FW, pode liberar o pino. 

Se estiver usando um botão, poderá deixar de pressionar o botão. 


IO_0 ( GPIO_0 / Pino 15 do Chip): Atenção !
Obedecendo configuração do firmware, para boot da memória Flash durante o reset, esse pino deverá ter o nível alto - conecte um resistor de 10K ohms ao +3,3V. Mas para gravar a memória Flash usando o modo de download através da interface serial UART, esse pino  deverá estar no nível nível baixo (zero Volts - conectado ao terra).

ESP8266 - alimentação no Protoboard :

Para alimentar o módulo ESP8266 (qualquer modelo) é necessário ter uma fonte de +3,3V bem regulada e filtrada!  Uma fonte mal montada, poderá danificar o seu módulo, ou então ele poderá não funcionar corretamente. 

Existem várias alternativas, lembrando que um módulo ESP8266 poderá precisar de até 200 mA para uso.

A solução mais simples que eu acho, é usar um regulador de 3,3V a partir de outra fonte que você já tenha. 

Escolhi o regulador KIA 78D33 , pois eu já tinha um (Anexei o Datasheet).

Esse regulador pode fornecer até 1A, mais do que suficiente para o módulo ESP8266.

O legal é que na entrada desse regulador, poderá usar uma tensão CC de até 35V. 

Portanto poderá conecta-lo em uma fonte CC de 5V, 9V, 12V ou até 35V.

Eu estou usando o regulador conectado em uma fonte de 5V e esta funcionando bem.

Para evitar problemas de ruidos e ripple, monte um capacitor de 0,33uF na entrada e um de 47uF/25V na saida, como esta especificado no datasheet. 

Link do 78D33:

http://www.alldatasheet.com/datasheet-pdf/pdf/69432/KEC/KIA78D33.html

 Pino 1 - entrada (fonte de 5V até 35V) 

 Pino 2 - terra da fonte (conecte ao terra GND do ESP8266)

 Pino 3 - Saida de 3,3V (conecte ao pino 3,3V do ESP8266) 

Anexos

Muito interessante.

Eu ainda estava começando a pensar sobre o assunto, e estava resolvido a usar o regulador de tensão LD1117V33. Também selecionei esse porque já tenho ele em mãos :D

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço