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 !
Tags:
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.
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.
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)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por