terça-feira, 14 de julho de 2015

ESP8266 IoT-7

Conhecendo a LUA

Apesar do texto dar duplo sentido LUA é uma linguagem de programação, como mencionamos anteriormente no BLOG ESP8266 IoT-5 neste LINK maiores informações http://www.grupogen.com.br/programando-em-lua.html
A linguagem LUA pode ser utilizada nos módulos ESP8266 dependendo do firmware escolhido ou que você gravou na memoria FLASH do seu modulo ESP8266.
O firmware padrão e as fontes você encontra aqui https://github.com/nodemcu/nodemcu-firmware e o site oficial aqui http://nodemcu.com/index_cn.html  outras variantes sobre a linguagem LUA https://github.com/haroldmars/nodelua outra variante da linguagem e firmware encontramos aqui http://benlo.com/esp8266/
Vamos nos concentrar na linguagem padrão  https://github.com/nodemcu/nodemcu-firmware que você devera efetuar o download de todos os arquivo e efetuar a gravação do arquivo .BIN referente ao firmware, para detalhes de como efetuar a gravação do firmware na memoria FLASH verifique o POST ESP8266 IoT-6 neste link http://www.edukatikateaching.blogspot.com.br/2015/07/esp8266-6.html
Uma vez o firmware devidamente gravado na memoria FLASH do ESP8266 vamos verificar o funcionamento e a instalação das ferramentas necessárias.
Você vai precisar da IDE "IDE for LUA on the NodeMCU" (ESPlore) o qual vamos usar em nossos estudos, para maiores detalhes acesse abaixo !

LINK -> http://esp8266.ru/esplorer/

Para que possamos instalar o ESPlorer em nosso ambiente de trabalho PC precisamos do pacote JAVA no próprio link acima teremos explicações de como proceder na instalação do JAVA porem se o usuário for experiente com S.O "Sistemas Operacionais" pode ir direto para o link abaixo e efetuar o download do pacote JAVA.

LINK -> http://java.com/pt_BR/download/

Uma vez instado o JAVA devemos fazer o download do ESPlorer o qual esta na opção DOWNLOADS clicando no botão DOWNALOD NOW. Apos o download e a instalação ao clicar no icone ESPlorer você terá uma tela semelhante a da figura 1.

Figura 1

Vamos finalizar o POST para não ficar chato e muito longo ! Neste POST tivemos contato com a linguagem LUA, onde você consegue mais informações caso queira levar o assunto a serio e dedicar-se ao assunto, preparamos o ambiente no PC para você dar os primeiros passos e nos próximos POSTs vamos falar sobre o ESP82666 e a compatibilidade entre outras plataformas que podemos considerar que é total !

domingo, 12 de julho de 2015

ESP8266 IoT-6

Ferramentas de Desenvolvimento e programação !

Voce tem duas escolhas ao trabalhar com o ESP8266 que é a de utilizar um firmware já pronto e desenvolver sua aplicação com base em um firmware escolhido de acordo com sua necessidade e se adaptar ao mesmo ou se aventurar em alterar o firmware exatamente como você precisa.
Essa característica é sensacional para desenvolvedores pois permite "criar um novo firmware" de acordo com sua necessidade.
Para isso você vai precisar de um conjunto de ferramentas e software a qual é conhecida como "ambiente de desenvolvimento" o qual é um conjunto de softwares usados para desenvolver o firmware ou alterar de acordo com a necessidade de cada um.
Uma das vantagens em "personalizar" ou "desenvolver seu próprio firmware" esta no quesito de proteger o seu produto comercialmente e obviamente implementar características que o firmware original não possui.
Os Firmwares básicos disponíveis podem trabalhar através de comandos AT ou programação LUA.No POST anterior mencionamos ambos e informamos os links para os SDKs !

Vamos relembrar os links
Programação através de comandos AT direto do site da ESPRESSIF SYSTENs
http://bbs.espressif.com/viewtopic.php?f=5&t=481
Programação através da linguagem LUA no site:
https://github.com/nodemcu/nodemcu-firmware

Para que o blog e os POSTs seja mais atrativos e didáticos vamos primeiro vamos abordar os métodos de gravação de firmware  na memoria FLASH mencionada no POST ESP8266-2 !

Precisaremos de um conjunto de "tools" ferramentas de software para fazer isso, e tudo esta disponível aos montes na internet, vamos tentar passar a você a nossa experiencia, a qual  você fica livre para decidir o que é melhor do seu ponto de vista, conhecimento e necessidade.

Vamos lá !
Ferramentas "tools" para gravação de Firmware no ESP8266:

Opção 1 :
https://github.com/nodemcu/nodemcu-flasher   ( Figura 1 )

Figura 1

Opção 2:
https://developer.mbed.org/media/uploads/sschocke/esp_flasher.zip  ( Figura 2 )

Figura 2

Opção 3:

Figura 3

Como podemos perceber as opções são muitas ! Em particular usamos os programas descrito nas opções 1 e 2 mas você vai encontrar uma quantidade enorme de opções e devemos  escolher a que melhor se adapta ou a que fizer parte do SDK de desenvolvimento do seu firmware, porem todos são compatíveis entre si ! No link da opção 3 ao você clicar no link você sera direcionado para um disco virtual para fazer download do programa e o mesmo também disponibiliza um firmware padrão.
Vimos rapidamente as ferramentas para atualização de firmware dando três(3) opções de muitas ! Agora vamos tratar dos programas ( ferramentas ) para trabalhar no modo "programação" onde iremos programar o ESP8266 seja através de comandos AT ou comandos da linguagem de programação LUA.
Vamos iniciar com os programas para o trabalho em moto AT. Lembre-se que estamos descrevendo o que utilizamos em nosso dia a dia de trabalho, pesquisa e desenvolvimento, não é uma regra que você tem que seguir já que varias opções são dadas.

Programas para comando em modo AT.

A principio podemos utilizar qualquer programa de acesso a porta serial como um simples terminal de gerenciamento de portas serial como o TERMINAL V1xx https://sites.google.com/site/terminalbpp/ role a tela ate a opção DOWNLOADS & LINKS a tela do programa depois de instalado pode ser vista na figura 4.


Figura 4

O programa mostrado na figura4 é um monitor de porta serial RS232 portanto é de uso geral o qual vai permitir que você utilize o mesmo com o ESP8266 porem não existe a pre-definição de comando já prontos como os que iremos mostrar logo a seguir. Lembre-se que estamos dando opções de trabalho e cada um deve escolher o que mais lhe convêm. 
No próximo link vamos conhecer o ESP8266 User Program VX.X by FxDev link para download aqui https://www.dropbox.com/s/bmvxpb4jxjljqu3/ESP8266%20User%20Program.rar?dl=0
A tela inicial do software apos a instalação esta na figura 5.

Figura 5

Dando sequencia e enchendo você de informações que ao final tudo irá fazer sentido o próximo link é do software AppStack ESP8266 Config V 1.x.x.x https://github.com/AppStackCC/ESP8266-Config a tela do software apos a instalação esta mostrada na figura 6

Figura 6

Para finalizar este POST e não deixar ele muito longo vamos terminar por aqui !
Vale lembrar que em todos os casos mostrados as ferramentas de comando para modo AT as configurações a serem feitas é somente referente as portas COMx e o BAUDRATE que varia de acordo com o firmware a ser instalado. Geralmente 9600bps ou 115000 bps.
Obviamente o assunto não se encerra e no próximo posto veremos os programas utilizados para programação na linguagem LUA e  uma pequena introdução aos comandos .












sábado, 11 de julho de 2015

ESP8266 IoT-5

Desenvolvimento de firmware e aplicações !

No quarto POST desta serie vamos falar um pouco sobre FIRMWARE, SDK, ferramentas de programação, ambientes de desenvolvimento tudo com o intuito de esclarecer ao máximo a jornada que cada um vai triar em busca do conhecimento e do entendimento sobre o assunto.
Alem do hardware o qual falamos nos últimos quatro(4) POSTs chegou a hora de falarmos sobre o firmware e a programação dos ESP8266. 
No POST quatro falamos sobre os kits de desenvolvimentos e cada um deles já acompanha um firmware especifico o qual foi desenvolvido de acordo com o fabricante/desenvolvedor do kit.
Para que possamos fechar o ciclo do raciocínio vamos falar sobre os vários Firmwares disponíveis bem como os SDK e o link para atualização de firmware.
A ESPRESSIF SYSTEM tem trabalhado em varias atualizações de firmware onde vem corrigindo problemas e implementando novas características ao ESP8266 não deixe de dar uma olhada constantemente no link http://bbs.espressif.com/viewtopic.php?f=5&t=481 para verificar o lançamento de novas versões de firmware.
E o mais interessante de tudo é que é disponibilizado o SDK  ( software development kit ) ou o kit de desenvolvimento de software disponível de forma gratuita para download.
A disponibilidade do SDK do produto faz com que uma gama enorme de empresas e profissionais desenvolva firmware de acordo com a necessidade de cada um, dando assim um grande impulso comercial ao produto.

Basicamente encontraremos Firmware e SDKs que tem como características trabalhar com comandos AT ou com linguagem de programação LUA.
Os módulos com firmware desenvolvidos para o trabalho com comandos AT podem ser interfaceados facilmente com outras plataformas microcontroladas com o ARDUINO, MICROCHIP, ATMEL, etc.

Para aqueles que não conhece sobre os comandos "ATs" os comandos ATs era muito usado em modo linha de comando para teste e programação de modens de comunicação, ou seja uma sequencia AT " xxx " executa uma determinada função no hardware a ser controlada.
Esses mesmos comandos AT migrou para os tempos de hoje e são implementados em vários dispositivos como módulos bluetooth, módulos de RF 433Mhz, entre vários outros.

Na realidade os comandos "AT pode ser considerado um protocolo de comunicação e controle de dispositivos de hardware que se utiliza de portas UART comunicação em serie "
Iremos também encontrar Firmwares para ser utilizados através da linguagem de programação LUA, para maiores detalhes sobre LUA verifique este link http://www.lua.org/pil/contents.html vale a pena dar uma bela olhada no link !

Os kits ou módulos ESP8266 que se utiliza de firmware para ser programados em linguagem LUA são diferentes dos firmware que trabalha com comandos AT.
Neste link https://github.com/nodemcu/nodemcu-firmware temos o KIT SDK para os desenvolvedores que pretenda ir mais fundo no assunto e alterar o firmware de acordo a necessidade das aplicações a serem desenvolvidas.
Para finalizarmos este POST vamos de uma maneira "simplista" afirmar que o ESP8266 pode trabalhar e se comportar de maneira diferente de acordo com o firmware "embarcado" em cada um.
Podemos optar por programação em LUA ou utilizar comandos AT para configurar os módulos e se conectar a outros dispositivos eletrônicos.
Sendo assim demos mais um passo para o entendimento do ESP8266. No próximo POST vamos aprender como se grava um novo firmware ao dispositivo e os softwares de apoio !

ESP8266 IoT-4

Kits comerciais para desenvolvimento !

Neste POST iremos apresentar somente dois KITs de desenvolvimento que você pode comprar em sites de compra internacionais ou através do site de compra no Brasil no caso o Mercado Livre !
A diferença de valores são gritantes aos produtos vendidos no Brasil com relação ao custo uma vez que os produtos são fracos em suporte pois o comprador precisa de se virar com o produto comprado pois na maioria das vezes o vendedor simplesmente informa Links para download do material técnico.
Vamos apresentar para você dois modelos os quais podem fazer a mesma coisa porem com características diferentes entre si,
Na figura abaixo temos os modelos aos quais iremos apresentar na figura 1 temos um modelo com base no ESP-12 com todos os pinos GPIOs disponíveis bem como uma entrada para UART um regulador de tensão para 3.3V leds para monitorar as portas de saída, um led RGB uma celular LDR para o canal A/D.
O modulo da figurar 1 acompanha um suporte para três pilhas de 1,2V e você pode usar uma fonte externa caso seja interessante para você. Este KIT você precisa de um adaptador USB/RS232 padrão TTL que trabalhe com tensão de 3.3V como o mostrado na figura 2.


Figura 1

Figura 2

O adaptador USB/RS232 é necessário pois é através do canal serial RS232 de um PC que iremos fazer o DOWNLOAD do firmware do KIT ESP8266 bem como o download das aplicações desenvolvidas para o produto.
O modulo da figura 1 vem de fabrica com um firmware padrão que demonstra o udo do modulo através de um aplicativo APK instalado em seu celular o qual você ira controlar o LED RGB.
Neste endereço você vai encontrar os arquivos referente ao Firmware e aplicação APK a ser instalado no dispositivo ANDROID bem como o software para gravação do firmwre  https://drive.google.com/folderview?id=0B-HltbDb0OA_NGlaODdaZk1oajA&usp=sharing#  .
Assim que você instalar o APK em seu celular e executar o aplicativo você sera solicitado a digitar o USUÁRIO e SENHA que é AI-THINKER . A figura 3 mostra o aplicativo APK instalado no dispositivo androide.


Figura 3


Agora vejamos uma versão um pouco mais avançada com características semelhantes ao modelo indicado na figura 1 porem mais "RICO" em detalhes e também já com o adaptador USB/RS232 incluído na placa de teste veja a figura 4.


Figura 4

Como mencionado anteriormente a diferença entre os modelos de KITs é gritante sendo que o kit da figura 4 já possui varios itens para implementar estudos com o ESP8266 implementenado controle de luzes, medição de temperatura, acionamento de cargas elétricas e o conversor A/D. Obviamente as diferenças nos modelos tem um custo porem vale cada centavo investido. O diagrama elétrico do kit apresentado na figura 4 esta na figura 5.




Figura 5


O driver do dispositivo você encontra neste link http://www.winchiphead.com/download/CH341/CH341SER.ZIP e se refere ao chip CH340G/341. Baixe o arquivo do endereço e instale o driver e verifique a porta COM que foi adicionada em seu PC.
Normalmente este KIT acompanha cabo USB mini para ser ligado ao PC e dispensa fonte de alimentação externa pois o mesmo é alimentado pelo próprio canal USB.
Apos seu modulo estiver ligado e funcionando você deve usar um programa para verificar se o seu KIT/Dispositivo ESP8266 esta funcionando.
Caso seu PC tenha uma placa  WiFi utilize um programa para rastrear os sinais disponível e identificar seu dispositivo eu uso o inSSIDER que você encontra neste LINK www.metageek.com você pode usar qualquer software para rastrear os sinais de WiFi e voce deve também ter uma ferramenta semelhante em seu dispositivo ANDROID em nosso caso usamos o aplicativo Wi-FI FInder disponível em sua PLAYSTORE gratuitamente segue o link https://play.google.com/store/apps/details?id=com.jiwire.android.finder&hl=pt_BR , lembre-se que são ferramentas que ajudara você a entender, testar e implementar o seu sistema de IoT.
No caso do kit da figura 1 ele sera reconhecido como um sinal WiFi e o SSID sera AI-THINKER_XXXXXX onde os "xxxx" se refere aos tres(3) últimos código HEX do endereço MAC do seu dispositivo. Lembre-se de retirar o JUMPER do modulo para que o mesmo entre em modo AP/ESTAÇÃO. Lembre-se estamos falando do KIT mostrado na figura 1. No caso do KIT da figura 4 ao rastrear os sinais WiFi disponível você deve encontrar algo como ESP_XXXX onde os "xxxx" se refere ao endereço MAC do seu dispositivo.
Finalizando mais este POST vamos nos preparar para o próximo POST onde iremos abranger ambiente de desenvolvimento, S.O, aplicativos de apoio links de suporte do fabricante e de desenvolvedores.




ESP8266 IoT-3

Descrição dos Pinos do ESP8266 módulos ESP-07, ESP-12 e ESP-01


Nos POSTs anteriores descrevemos rapidamente as dificuldades na implementação de dispositivos voltados para a INTERNET DAS COISAS relacionado as nossas experiencias e a apresentação do ESP8266 da ESPRESSIF SYSTEM. Na figura abaixo voce tem a descrição de todos os pinos do ESP8266 e a desrição de cada um dos pinos.



Descrição dos Pinos do ESP8266

Agora veremos porque encontramos módulos com "poucos" pinos de I/O GPIOx sendo que o microcontrolador ESP8266 é sempre o mesmo ! Para isso vamos estudar os pinos dos módulos ESP07/12 e 01.

ESP-12:

Pino   função         descrição 
 1      REST        reset do ESP8266 
 2      ADC/Tout    entrada sinal analogico
 3      CH_PD       pino usado para programação
 4      GPIO16      pino de I/O
 5      GPIO14      pino de I/O

 6      GPIO12      pino de I/O
 7      GPIO13      pino de I/O
 8      Vcc +V      alimentação positiva 3,6 V maximo
 9      Gnd         terra GND negativo
10      GPIO15      pino de I/O

11      GPIO02      pino de I/O
12      GPIO0       pino de I/O
13      GPIO5       pino de I/O
14      GPIO04      pino de I/O
15      RXD (UART)  pino de comunicação RX
16      TXD (UART)  pino de comunicação TX


ESP-07: ( exatamente idêntico ao ESP-12 )

Pino   função         descrição 
 1      REST        reset do ESP8266 
 2      ADC/Tout    entrada sinal analogico
 3      CH_PD       pino usado para programação
 4      GPIO16      pino de I/O
 5      GPIO14      pino de I/O

 6      GPIO12      pino de I/O
 7      GPIO13      pino de I/O
 8      Vcc +V      alimentação positiva 3,6 V maximo
 9      Gnd         terra GND negativo
10      GPIO15      pino de I/O

11      GPIO02      pino de I/O
12      GPIO0       pino de I/O
13      GPIO5       pino de I/O
14      GPIO04      pino de I/O
15      RXD (UART)  pino de comunicação RX
16      TXD (UART)  pino de comunicação TX


ESP-01

Nome    função       descrição
 VCC    VCC         alimentação 3,3v maximo 3,6V
 GND    GND         terra
 TXD    TXD         transmite dados (TX)
 RXD    RXD         recebe dados (RX)

 CH_PD  CH_PD       pino usado para programação
 GPIO00 GPIO00      pino de I/O

 GPIO02 GPIO02      pino de I/O
 RST    RST         reset.


Para maiores detalhes ver figura do ESP-01 logo abaixo.
ESP-01


Finalizando este POST o qual não tem segredo algum detalhamos os pinos de cada um dos módulos os quais são idênticos em suas funções para qualquer um dos modelos, a diferença entre os módulos esta no tamanho físico e obviamente na quantidade de portas GPIOx. Lembrando que o modulo trabalha com tensão de 3,3V sendo assim todos os pinos de I/O e obviamente a UART sinais TX/RX também trabalha em 3,3V portanto a conexão dos módulos com outros dispositivos precisa levar em consideração uma possivel necessidade de um circuito para compatibilizar as tensões que em boa parte dos casos é de 5V no caso do ARDUINO, ATMEL, MICROCHIP

Finalizando esse POST vamos começar a descrever no próximo POST as placas ou kits de desenvolvimento disponíveis no mercado principalmente internacional.

sexta-feira, 10 de julho de 2015

ESP8266 IoT-2

ESP8266 módulos ESP-01, ESP-07, ESP-12

Em nosso primeiro POST não tivemos muita "emoção" pois nada de concreto vimos de verdade a não ser um pequeno relato do que era no passado rescende e do que temos pela frente em se tratando de IoT !
Vamos estudar os módulos ESP-01, ESP-07 e ESP-12 e suas características de uso, programação e implementação e as características dos ESP8266 a qual é comum para todos os módulos ESP-XX.
O ESP8266 tem um processador interno poderoso e quase nada sobre a arquitetura interna dele é divulgado obviamente a ESPRESSIF tenta se proteger comercialmente o que descrevemos abaixo são características retiradas de sites e blogs internacionais sobre a arquitetura intensa do ESP8266 e a mais interessante delas é que o mesmo possui como coração um processador IP XTENSA caso queira saber algo o link da XTENSA é este http://ip.cadence.com/ipportfolio/tensilica-ip/xtensa-customizable?CMP=pr012815_Espressif o qual foi desenvolvido com especificações da própria ESPRESSIF.
Por tanto temos uma "caixa secreta" o que na verdade os CHINESES não estão errados em proteger.

Sendo assim o ESP 8266 é:

- Um modulo com um único chip ou SYSTEM-On-Chip com protocolo WiFi embarcado
- Pinos GPIO, barramentos I2C, SPI, UART, entrada ADC, e saidas PWM
- CPU rodando a 80Mhz e ate a 160Mhz
- Processador com arquitetura RISC de 32Bits
- Capacidade de memoria de 32Kbytes de RAM para instruções ( programação )
- Capacidade de memoria RAM de dados de 96K.
- Capacidade de memoria ROM de "boot" de 64Kbyts

- Interfaceamento com memoria FLASH adicional de 512K ( W25Q40BVNIG )

Na figura abaixo visualizamos o diagrama básico dos módulos com base no ESP8266, todos os módulos segue praticamente o mesmo diagrama eletrônico, lembrando que a alimentação do modulo e os pinos GPIO trabalha com tensão de 3.3V.



Vamos descrever a pinagem do modulo ESP-07 e ESP-12 os quais são idênticos sendo que a unica diferença entre eles é que o modulo ESP-07 possui conector para antena Externa veja figura ESP-07.


ESP-07 conector de antena Externa
O modulo ESP-12 é totalmente compatível a pinagem porem não possui conector de antena externa.

ESP-12 com antena na própria PCI
Sendo assim em uma mesma aplicação podemos utilizar tanto o modulo ESP-07 como o ESP-07 sem alterações de layput de PCI para os casos que uma antena externa for necessário.
Pinagem dos modulos ESP-07 e ESP-12

Pinos ESP-07 e ESP-12

Lembrando que qualquer pino GPIOx pode ser configurado como uma entrada ou saída, esses detalhes veremos nos próximos POSTs. Chegou a hora de darmos uma olhada no modulo ESP-01 o primogênito da família. O ESP-01 é diferente fisicamente dos módulos ESP-07 e ESP-12 como podemos observar na figura abaixo.
ESP-01
Na próxima figura visualizamos a descrição dos pinos do ESP-01



Pinagem do ESP-01



Obviamente a diferença na pinagem do ESP-01 e ESP12 e 07 são visíveis a principal delas é a quantidade limitada de portas GPIO que no caso do ESP-01 temos somente duas GPIO0 e GPIO2 e nos modelos ESP-07/12 a quantidade de portas GPIO disponível é de nove(9).

Os  pinos RX/TX, VCC, GND RESET e CH_PD estão disponíveis em todas as versões.

No próximo POST vamos estudar cada pino disponível nos módulos para posteriormente entramos em detalhes de como programar os módulos bem como o firmware e os aplicativos para desenvolvimento dos módulos.

OBS: " Relaxe ! Inteligencia não existe é somente você que não leu ou se dedicou o suficiente, ainda dá tempo de ser "inteligente" !

Clovis Magoga Rodrigues

ESP8266 IoT-1

Olá a todos !!

Inaugurando nosso blog nossa primeira postagem vai tratar do mais novo e revolucionário microcontrolador do momento se formos levar em consideração o custo e a facilidade de implementação de dispositivos IoT.
Lembre-se caso você não goste de LER, vai ser uma pena pois você não vai aprender !!!!

IoT ou INTERNET DAS COISAS. A algum tempo atrás a maior dificuldade em implementar dispositivos facilmente conectáveis a rede local/internet/intranet era a dificuldade na implementação dos protocolos TCP/IP a qual o desenvolvedor precisava em alto conhecimento sobre o protocolo TCP/IP e suas camadas de implementação.

A dificuldade era considerável pois todo o protocolo de comunicação deveria ser implementado no CHIP obviamente com tecnologia EMBARCADA onde cada fabricante de CHIPs Microcontroladores desenvolveu o seu modelo com suas características em especifico.
Não vamos entrar aqui no mérito da questão do que cada fabricante desenvolveu e o que cada um tinha de bom ou ruim, vamos focar em alguns exemplos para não perder o "FOCO" do nosso objetivo.
Vamos relatar rapidamente nossa experiencia com base em nossas pesquisas que se fixou no Microcontrolador da MICROCHIP o modelo PIC18F87J60 http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F87J60e posteriormente o ENC28J60 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889 ambos os modelos de microcontrolador possuía um alto custo de desenvolvimento tanto de hardware como software ( firmware ), fazendo com que as aplicações e produtos se torna-se inviável comercialmente para pequenas quantidades e para empresas de pequeno porte.
Obviamente que para grandes empresas esses detalhes não são reais porem afeta o tempo final do projeto de um determinado produto. 
Então estávamos a espera de uma possivel solução e pensamos que seria a LUZ no fim do túnel quando passamos a desenvolver usando os módulos TCP/IP HLK-RM04 http://wiki.openwrt.org/toh/hilink/hlk-rm04 o qual já possuía toda a tecnologia TCP/IP embarcada e "prontinha para uso", obviamente se podemos encontrar atalhos para reduzir o custo de desenvolvimento é obvio devemos usar. E o modulo HLK-RM04 foi essa luz no fim do túnel o qual passamos a estudar e efetuar testes em produtos em desenvolvimento, porem tropeçamos na triste realidade do custo do modulo.
Apesar da facilidade de implementação tínhamos e temos que nos preocupar com o custo, pois devemos pensar em produto o mais simples possivel de custo baixo.
Então o modulo HLK-RM04 apesar de ser eficiente nos deixou com um custo elevado e nossos projetos voltados para IoT fatalmente voltou para a gaveta.
A cerca de 15 meses atras tivemos nosso primeiro contato com o que seria não a luz no fim do túnel mas aparentemente a outra extremidade do túnel. E tomamos conhecimento do NOVÍSSIMO ESP8266 um microcontrolador lançado pela ESPRESSIF SYSTEMS http://espressif.com/ não deixe de visitar o site é a fonte de informação mais solida que você pode obter.
Então foi quase uma festa pois o pequeno CHIP alem de possuir tudo o que o ENC28J60, HLK-RM04 e o PIC18F87J60 tinha e tem de bom o ESP8266 tem o custo que é bem em conta.
Sim é claro que nada nessa vida é mil maravilhas pois os modelos PIC, ENC e HLK possui uma característica que o ESP8266 não possui que é a possibilidade da implementação de dispositivos IoT cabeados. Ou seja a interface para cabo par trançado não é disponível.
Porem dispositivos IoT precisa ter acesso a rede via rede de radio obviamente utilizando o padrão 802.11b/g/n que é padrão do sinal WiFi !!

E isso o ESP8266 faz e faz muito bem por valores inferiores a U$ 10,00 então é uma solução real para a implementação de dispositivos IoT.
Apos uma pequena explanação do que tínhamos no mercado e o que passamos a ter a partir do ano de 2014.
Então vamos entrar no mérito do produto ESP8266. 
Sou do ponto de vista de que uma das coisas mais chatas que tem é um um site ou blog que simplesmente copia algo de alguém efetua uma tradução chula mas o conteúdo esclarecedor fica a desejar.
Nosso objetivo é mostrar e informar e abrir caminho para aqueles que deseja aprender porem estamos tentando dar a "VARA" o "PEIXE" você que vai ter que pescar. Estamos entendidos ?
Com o lançamento do ESP8266 pela ESPRESSIF SYSTEMS http://espressif.com/ foi lançado também uma serie de "variantes" de módulos completos para implementação de dispositivos IoT.
Esses módulos foi implementados utilizando sempre como base o ESP8266 porem com características diferentes. Os módulos mais conhecidos ate o momento são os módulos :
ESP-01, ESP-02,ESP-03,ESP-04,ESP-05,ESP-06,ESP-07, ESP-08,ESP-09,ESP-10,ESP-11,ESP-12. Veja este link http://www.esp8266.com/viewtopic.php?p=22387 ou a foto logo abaixo.

O que cada um dos módulos informados tem em comum são características relacionadas a quantidade de portas GPIOs disponíveis, o consumo, antena interna ou modulo com saída para antena externa, sendo assim cada um dos módulos tem uma aplicação especifica onde você não desperdiça portas, caso não precise, caso precise de um dispositivo de baixo consumo onde seja imprescindível a redução de consumo de energia, caso precise de mais potencia ou menos potencia e assim por diante.
Em nosso blog iremos dar enfase em três modelos sendo o modelo ESP-01, ESP-07 e o ESP-12 e o ESP-12E.
Vamos finalizar este primeiro POST aqui !! Na sequencia vamos começar a aprofundar nos módulos já citados !

OBS: " Lembre-se INTELIGENCIA é Relativo a quantidade de dedicação e paixão que cada um tem por um determinado assunto "


Clovis Magoga Rodrigues