REA - Sistemas Operacionais

ESP 8266 - Software

Introdução
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:
  1. Vá para Ferramentas > Placa e selecione a placa que você está usando.
  2. Vá para Ferramentas > Porta e selecione a porta de comunicação à qual seu ESP está conectado.
  3. Pressione o botão Connect para estabelecer uma comunicação serial com sua placa.
  4. 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

© , LeadMark Created By DevCrud. All rights reserved