O ESP8266 é um módulo Wi-Fi, ou seja, oferece uma solução de rede Wi-Fi completa e independente,
permitindo hospedar o aplicativo ou estabelecer uma conexão com a Internet.
É amplamente utilizado em aplicações de automação residencial/internet das coisas. Com ele é
possível controlar entradas e saídas.
Há uma grande variedade de placas de desenvolvimento com o chip ESP8266 que diferem no número de
GPIOs, estilos de antena, tamanho, compatibilidade com breadboard, etc. A figura a seguir apresenta algumas
das versões. Costumam ser microcontroladores de baixo custo e podem ser empregados no
desenvolvimento de diversos projetos.
Para se programar um ESP8266, utiliza-se de linguagens de programação, normalmente é utilizado a
linguagem C. Hoje em dia temos mais de uma linguagem para se aplicar ao ESP8266, sendo ela o
MicroPython, baseada em Python3.
As especificações do ESP8266:
Protocolo 11 b/g/n
Wi-Fi Direct (P2P), soft-AP
Pilha de protocolo TCP/IP integrada
CPU de 32 bits de baixa potência integrada
SDIO 2.0, SPI, UART
O que é o MicroPython
MicroPython é uma reimplementação do Python 3 direcionada para microcontroladores e sistemas
embarcados. Muito semelhante ao Python comum, então, se você já sabe programar em Python, também
sabe programar em MicroPython.
Além de algumas exceções, os recursos de linguagem do Python também estão disponíveis no
MicroPython. A maior diferença entre o Python e o MicroPython é que o MicroPython foi projetado para
funcionar em condições restritas.
Por causa disso, o MicroPython não vem com a biblioteca padrão completa. Ele inclui apenas um
pequeno subconjunto da biblioteca padrão do Python. No entanto, inclui módulos para acessar hardware
de baixo nível – isso significa que existem bibliotecas para acessar e interagir facilmente com os
GPIOs (conjunto de pinos). No ESP8266 inclui módulos para suportar conexões de rede, assim podendo
controlá-lo via Wi-Fi ou até mesmo fazer uma rede com vários ESP's.
Como Instalar
Ao contrário de outras placas, o MicroPython não é instalado no ESP32 ou ESP8266 por padrão. Essa é
a primeira coisa que você precisa fazer para começar a programar suas placas com MicroPython:
flash/upload do firmware.
Estamos utilizando a uPyCraft IDE. Então ela deve ser instalada em primeiro lugar. No Linux, basta
executar o seguinte comando:
Para baixar a versão mais recente do firmware MicroPython para o ESP8266, vá para a página Downloads
do MicroPython e role até a seção ESP8266. Baixe a versão mais recente do arquivo .bin.
Na uPyCraft IDE Vá para Ferramentas > Serial e selecione sua porta COM ESP8266.
Em seguida vá para Ferramentas > Placa . Certifique-se de selecionar a opção “ esp8266 ”. Por fim,
vá para o menu Ferramentas > BurnFirmware para atualizar seu ESP8266 com MicroPython. Selecione
todas estas opções para fazer o flash da placa ESP8266:
placa: esp8266
burn_addr: 0x0
erase_flash: sim
com: COMX (no nosso caso é COM5)
Firmware: Selecione “Users” e escolha o arquivo .bin ESP8266 baixado anteriormente
Com todas as configurações selecionadas, mantenha pressionado o botão “BOOT/FLASH” em sua placa ESP8266. Clique no botão “ok” na janela de gravação do firmware.
Quando o processo “EraseFlash” começar, você pode soltar o botão “BOOT/FLASH”. Após alguns segundos, o firmware será atualizado em sua placa.
Primeiro Programa
Como é uma introdução ao ESP8266 e ao MicroPython, aqui apresentamos um script descomplicado.
Ele pisca o LED que é integrado ao ESP8266.
Após ter o firmware MicroPython instalado em sua placa e ter a placa conectada ao seu computador
através de um cabo USB, siga os próximos passos:
Vá para Ferramentas > Placa e selecione a placa que você está usando.
Vá para Ferramentas > Porta e selecione a porta de comunicação à qual seu ESP está
conectado.
Pressione o botão Connect para estabelecer uma comunicação serial com sua placa.
O >>> deve aparecer na janela Shell após uma conexão bem-sucedida com sua placa.
Pressione o botão “ Stop ” para interromper a execução de qualquer script em sua placa. Clique
no botão “Download and Run ” para fazer upload do script para o ESP8266. Uma mensagem dizendo
“download ok” deverá aparecer na janela do Shell.
Para executar o script que acabou de ser enviado para sua placa, você precisa pressionar o
botão “Parar”, e então pressionar o botão integrado ESP8266 EN (ENABLE) ou RST (RESET) para
reiniciar sua placa e executar o script desde o início. O LED on-board do ESP8266 deve piscar a
cada 500 milissegundos.
Alunos
Gabriel Penteado
Graduando de Engenharia de Computação
Mateus José da Silva Gomes
Graduando de Engenharia de Computação
Mayara Lovatto Lopes
Graduanda de Engenharia de Computação
UEPG - Universidade Estadual de Ponta Grossa
Engenharia de Computação Matéria de Sistemas Operacionais