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: 128812

Responder esta

Respostas a este tópico

Murta, será que já tem como executar esses passos sem o linux? Tenho um esp-12 "virgem" estou querendo usar ele em C, já até montei o circuito para usa-lo com FTDI, só falta essa parte para começar a usar  chip

Tiago, bom dia, 

No link enviado, o procedimento ainda é o mesmo. 

Veja esse novo link, mais detalhado :

http://www.espressif.com/en/support/explore/get-started/esp8266/get...

Murta, obrigado pela ajuda, dei uma lida nesse passos e mais diversos, é cheio de mazelas essa plaquinha pelo visto, o Arduino me deixou bem mal acostumado com a praticidade hehe, mas estou pegando o jeito. O maior desafio esta sendo o tempo para me dedicar.

É verdade Tiago, o ESP8266 é muito mais complexo do que o Arduino. 

Tem muitos recursos, incluindo o WIFI. 

Tive que estudar muito para entende-lo o pouco que já sei. 

E os chineses não são tão claros como os europeus e americanos. 

Bons estudos ! 

Gustavo. 

Ótima iniciativa !

É sempre bom ter material de qualidade disponível, e desenvolvido por pessoas às quais podemos ter contato para tirar dúvidas e discutir as situações em geral.

Abrax...

Obrigado, Carlos. 

ESP8266 - alcance do sinal de RF :

Eu comprei dois módulos ESP8266 - o modelo 12E e o modelo ESP-201. 

E a primeira pergunta que eu fiz para o vendedor, foi sobre o alcance do sinal de RF. 

Ele me disse que o alcance  do 12E era limitado, mas que o ESP-201 que já vem com uma mini antena externa, tinha o alcance sobre toda a casa dele. 

Pesquisando na WEB, encontrei esse video sobre testes de alcance do sinal de RF do ESP8266 e fiquei bem impressionado. Os testes parecem ser confiáveis. 

O rapaz testou com um roteador conectado ao laptop dele. 

O teste foi usando o ping no IP do ESP8266.

Com Roteador TP Link WR-841N :

ESP8266 com antena externa adaptada  = 479 metros 

ESP8266 com a antena PCB (original)    = 366 metros 

Com Roteador UBIQUITI M2 - antena prato 

ESP8266 com antena externa adaptada  = 4,26 km 

ESP8266 com a antena PCB (original)    = 3,71 km

ESP8266 - Alimentação e consumo de energia 

O chip ESP8266EX que é o microcontrolador do módulo ESP8266 deve ser alimentado com uma tensão de 3,3V. A tensão mínima é de 3,0V e a máxima de 3,6V. Por isso toda interface que for conectada no módulo não pode ultrapassar o nível de tensão de 3,3V - isso é muito importante pois, por exemplo, se conectar uma interface de 5V você queimará o seu chip !

Segundo as especificações do fabricante , a corrente máxima que um pino de saída (output) pode fornecer é de 12mA.Como precação sugiro não ultrapassar os 10 mA. Isto é, se ligar um Led (dependendo do consumo do Led), poderá danificar o chip também. Muito cuidado com o uso dos pinos de saida e entrada (GPIO_XX). 

Link do Datasheet do Chip ESP8266EX:

https://www.adafruit.com/images/product-files/2471/0A-ESP8266__Data...

                          CHIP ESP8266EX                                                                    ESP8266EX pinagem 

Esses são os pinos de alimentação do Chip ESP8266EX.

Nos módulos ESP8266, esse pinos já estão devidamente conectados. 

1) VDDA - Alimentação do circuito analógico +3,3V 

3) VDDP3 - Alimentação do Amplificador de potência de RF  +3,3V  (esses pinos 3 e 4 são soldados juntos) 

4) VDDP3 - Alimentação do Amplificador de potência de RF  +3,3V 

5) VDD_RTC - o datasheet informa = sem conexão 

6) TOUT - Pino de medição do conversor analógico digital ADC - máximo 3,3V 

11) VDDPST - fonte de alimentação do Digital I/O (1,8V~3,3V) 

17) VDDPST - fonte de alimentação do Digital I/O (1,8V~3,3V)

29) VDDD - Alimentação do circuito analógico +3,3V  (deve ser Digital e não analógico) 

30) VDDA - Alimentação do circuito analógico +3,3V 

31) RES12K - conexão de um resistor de 12K ohms ao terra

33) GND - terra 

Essa tabela copiada do Datasheet do ESP8266EX demonstra o consumo de corrente nos vários modos de operação: 

1) Modem-Sleep : nesse modo, o modem WIFI é desligado, mas a conexão WIFI é mantida sem a transmissão de dados. 

2) Light-sleep : A CPU pode estar suspensa em aplicações como Switch de WIFI. Sem a transmissão de dados, o modem WIFI pode ser desligado e a CPU suspendida para economizar energia. 

3) Deep-Sleep : Não precisa de conexão WIFI para ser mantido. Pode ser usado em aplicações com grande intervalo de tempo entre as transmissões. 

ESP8266 - Pinos e definições :

Como todo microcontrolador ou microprocessador atual, o ESP8266 tem inúmeros pinos e cada pino pode ter mais de uma função. Isso torna a programação para seu uso, um pouco mais complexa. Mas ao mesmo tempo, o módulo torna-se versátil. Se o chip for programado para uma aplicação, mudando o código interno (firmware) o mesmo  poderá ser usado para um outro tipo de aplicação bem diferente da anterior. 

GPIO - Pino de entrada/saída de uso geral (General Purpose Input/Output) 

O chip tem 33 pinos, e os módulos atuais tem aproximadamente 20 pinos. Por isso, detalharei somente os pinos disponíveis nos principais módulos. 

Como dito anteriormente, o chip ESP8266 tem vários tipos de interfaces. Mas como o número de pinos é limitado, alguns grupos de pinos podem ser usados para diferentes tipos de interface. Pretendo detalhar as interfaces em tópicos separados, para facilitar a compreensão. 

Montei uma tabela dos principais pinos dos Módulos ESP8266. 

A primeira coluna PINO corresponde aos pinos do Chip ESP8266.

Na coluna NOME identifiquei todos os pinos de GPIO e mais alguns.

Na coluna MODULO, identifiquei os pinos com os nomes mais usados.

Nas colunas FUNÇÃO 1 e FUNÇÂO 2, identifiquei os principais usos de cada pino.

Nas colunas ESP8266-XX, marquei quais pinos são usados em cada tipo de módulo. 

Anexei o arquivo da planilha . 

Anexos

Comprei 3 desses ESP-12E porem queria proteger minhas I/O,tem algum IC para fazer issso,um IC conversor logico bidirecional com protecao e que mantivesse as portas analogicas tambem?

Renato, o ideal é usar circuitos de interface que usam o nivel lógico de 3,3V. 

Mas se precisa fazer a conversão, use um módulo de conversão bidirecional de tensão.

Existem vários modelos no mercado. Procure : Conversor bidirecional de tensão

https://www.sparkfun.com/products/12009

No caso do pino ADC, para medição de tensões analógicas, poderá usar um resistor com um diodo zener de 3,3V para limitar a tensão. 

http://www.edaboard.com/entry1574.html

Renato li agora no Datasheet !

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 tesnão é de 0V a 1,0V somente ! Irei pesquisar mais.

Application Two: Test the input voltage of TOUT (Pin 6).
Hardware Design: The input voltage range is 0 to 1.0 V when TOUT is connected to external
circuit.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço