ESP8266, um forte aliado de projetos IoT

            O ESP8266 é um microcontrolador produzido pela fabricante chinesa Espressif e possui a capacidade de comunicação por Wi-Fi. Trata-se de um módulo com placa de circuito impresso e antena na placa. Um dos principais motivos de seu sucesso é o preço, pode ser comprado em sites chineses por cerca de 3 dólares, pronto para uso. Isso o torna uma ótima escolha para aplicações de baixo custo sendo amplamente utilizado em aplicações IoT, podendo realizar comunicação MQTT (publish/subscribe), WebServer, comunicação com banco de dados, comunicação com a nuvem e muitas outras aplicações.
            O módulo pode ser programado em três ambientes de desenvolvimento distintos: ambiente baseado em linguagem Lua, o ambiente de desenvolvimento do Arduino em que herda toda a base de conhecimento e aplicações ou ainda no ambiente baseado no sistema operacional de tempo real RTOS, capaz de criar aplicações profissionais.
             Outra vantagem deste microcontrolador é que todos os módulos disponíveis para o Arduino são compatíveis com o ESP8266. Portanto, podem ser utilizados uma infinidade de sensores, atuadores e ferramentas de comunicação. A tensão nominal de funcionamento é de 3,3 volts, com consumo de energia de 20 micro amperes no modo sleep e cerca de 50 mA conectado ao Wi-Fi. Pode chegar a 170 mA transmitindo na potência máxima, 17 dBm.
           No que se refere às interfaces de entrada e saída, o ESP8266 possui 17 interfaces GPIO que podem ser configuradas como entradas ou saídas digitais. Possui ainda 4 interfaces PWM e 1 entrada analógica com 10 bits de precisão por uma tensão de 3,3V.
                São comuns no mercados módulos que usam o microcontrolador ESP8266. Entre eles, um dos mais populares, senão o mais popular, é o Node MCU. Este módulo agrega com ele o conversor USB-serial e o regulador de tensão, além da pinagem que facilita a prototipação e a montagem. Na figura abaixo é possível visualizar o módulo. 


Fonte: Wikipedia

            A forma mais comum de programação do NodeMCU é através da IDE do Arduino. Porém, para programar o módulo utilizando a IDE do Arduino, é necessário antes realizar algumas configurações. Após a instalação da IDE, é preciso ir em Arquivos e depois em Preferências. Com isso, abrirá a tela abaixo, onde deve-se adicionar a URL adicional para o gerenciamento de placas: 


             
                 Depois, deve-se acessar o menu Ferramentas e escolher a opção Gerenciador de Placas. Quando abrir a janela, selecionar a opção esp8266 e clicar em <Install>. 


               Após isso é necessário selecionar a placa que está sendo utilizada e será possível compilar e carregar os programas normalmente, como se faz no Arduino e como pode ser feito em qualquer outra placa baseada em ESP8266. 


              Agora é só usar a criatividade e criar aplicações IoT utilizando o seu NodeMCU. 


Referências:

DE OLIVEIRA, Sérgio. Internet das coisas com ESP8266, Arduino e Raspberry PI. Novatec Editora, 2017.

Wikipedia - Node MCU. Disponível em: https://en.wikipedia.org/wiki/NodeMCU Acesso em: 28 jul de 2019.

Comentários

Postagens mais visitadas deste blog

Como utilizar Tag Prefix WinCC Professional

TUTORIAL: Criando WinCC Tags a partir de documentos de texto utilizando script em Python

Utilizando interfaces, inversão de controle e injeção de dependências em programação - Um exemplo em C#