segunda-feira, 27 de abril de 2015

O poderoso ESP8266

Estou desenvolvendo um projetinho usando o Raspberry Pi (RPi) e preciso de algum dispositivo com um input (on/off), que faça comunicação sem fio com o RPi e funcione por mais de 9 meses com 2 pilhas. Algo tipo um controle remoto.

MAS eu preciso identificar esses dispositivos individualmente. Até encontrei soluções que atendessem essas características, mas nenhuma delas eu consigo identificar individualmente cada sensor.

Não vou entrar em detalhes porque se você se interessa por TI da mesma maneira que eu vai abrir o seu buscador preferido agora e buscar mais informações, mas o ESP8266 é como um Arduino com wifi embutido. Roda seu programa, tem portas GPIO e ainda tem o Wifi.

Eis aqui o link que me apresentou essa maravilha.

O objetivo desse post é ficar como referência para mim e a quem interessar possa, como fazê-lo funcionar. Então irei atualizando esse mesmo post conforme eu for descobrindo mais coisas

A versão do ESP que estou usando é a 12 pois dizem que é a mais estável. Pelo que andei lendo, quanto maior esse número, mais atual, confiável e menos bugado é a utilização do chip. Parece que é como se o fabricante do ESP8266 tivesse lançado o chip sem manual e a cada vez que um conjunto de novos recursos são descobertos ou melhor utilizados algum outro fabricante lança uma nova versão da placa explorando tudo o que foi descoberto até o momento.

O que estou escrevendo aqui é só o MEU entendimento sobre esse chip e pode estar completamente errado. Como eu disse, fique a vontade para usar o seu buscador predileto e tirar as suas próprias conclusões.

Então resumindo, a partir daqui vou tentar mostrar, o mais mastigado possível, como utilizar o ESP-12 que foi a versão que eu escolhi para tentar utilizar no meu projeto.



Primeiro. O que comprar?

  • Gikfun ESP8266 ESP-12 - Usarei esse para desenvolver no dia a dia.
  • ESP8266 Transceiver Module - Se tudo der certo, usarei esse na versão final. Desisti de usar esse no dia a dia pois é difícil soldar os fios nos terminais.
  • MB102 Power Module - É uma fonte de alimentação de 5v e 3.3v com 1A. Comprei a versão com a breadboard. Você vai precisar de uma dessa para alimentar o "brinquedo"
  • FTDI USB to TTL Serial Adapter Module - Esse faz a ponte serial entre o seu computador e o ESP8266. Essa versão do meu link é 5v por padrão e me deu um trabalho danado para botar para funcionar em 3v. Procure alguma versão de 3v ou alguma que tenha strap para alterar a voltagem.
  • Fonte de alimentação 5v, 9v ou 12v com 1A ou Cabo USB macho-macho - Você precisa de algum desses 2 itens para alimentar o MB102 Power Module. O cabo usb obviamente é para conectar na porta USB do PC e na fonte de alimentação.
  • Cabo USB-Mini USB - Para conexão do FTDI USB Serial Adapter ao computador. Acho que não preciso explicar que se o adaptador que você comprou usa outro tipo de conexão, você deve comprar uma compatível.

Segundo. Como ligar os fios para começar a brincadeira

Eu perdi uns 2 dias nesse passo. O problema é que na data de hoje (2015-04-27) o módulo ESP-12 é bem recente, logo tem pouco material disponível. O ESP-01 que é bastante utilizado usa alguns fios a menos que o ESP-12. Então levei uma pequena surra até achar o que precisava ser conectado.

Mas essa parte vai ficar para a próxima atualização em breve...

Nenhum comentário:

Postar um comentário