fbpixel
Etiquetas: , , ,

Vamos ver como programar uma placa ESP32 ou ESP8266 em MicroPython utilizando o Visual Studio Code, um IDE cada vez mais utilizado para a programação em diferentes linguagens. É possível programar a placa ESP32/ESP8266 com o VS Code e a extensão Platform.IO em C/C++. Pode valer a pena usar a mesma ferramenta para programar o microcontrolador com MicroPython.

Apresentando o Visual Studio Code

O Visual Studio Code é um editor de código leve e extensível desenvolvido pela Microsoft. O VsCode oferece muitas das mesmas funcionalidades que o IDE Arduino:

  • Conclusão automática
  • Realce de sintaxe
  • Funcionalidade de depuração
  • Programação em várias linguagens (C++, C#, Java, Python, PHP, etc.)
  • Gestão de projectos
  • Gestão de repositórios Git
  • Etc.

É de código aberto e está disponível nas plataformas Windows, Linux e MacOS.

Instalar o firmware MicroPython no cartão ESP

Instalar o firmware MicroPython no cartão ESP

Instalando o Visual Studio Code

Aceda à página de transferência do Visual Studio Code e transfira a versão para o seu sistema operativo.

Inicie o instalador e siga o procedimento

Instalar o Pymakr

Para programar em Python, é necessário instalar a extensão correspondente.

Clique no ícone “Gerir” (roda dentada) no canto inferior esquerdo e seleccione Extensões (ou Ctrl+Shift+X)

vscode-manage-extensions Programar um ESP32/ESP8266 com MicroPython e VS Code

Em seguida, procure e seleccione “Pymakr”. Em seguida, instale a extensão.

vscode-install-pymakr Programar um ESP32/ESP8266 com MicroPython e VS Code

Clique no ícone do Pymakr e seleccione “criar projeto”.

vscode-pymakr-create-project Programar um ESP32/ESP8266 com MicroPython e VS Code

Em seguida, clique em ADICIONAR DISPOSITIVO e seleccione o ESP ligado ao computador.

vscode-pymakr-select-device Programar um ESP32/ESP8266 com MicroPython e VS Code

Depois de ter selecionado o dispositivo, pode ligá-lo premindo o símbolo do relâmpago

vscode-pymakr-connect-device Programar um ESP32/ESP8266 com MicroPython e VS Code

Instalar o Node.js

É possível que, na etapa anterior, a etapa “criar projeto” não funcione corretamente.
Neste caso, para resolver o problema, basta instalar outro software de terceiros chamado Node.js, que permitirá que a extensão Pymakr funcione corretamente. Vá a https://nodejs.org/en/ para descarregar a versão para Windows (x64). Uma vez descarregada, pode executar o instalador da aplicação.

Clique duas vezes em “Seguinte” para aceitar as condições.

image-3 Programar um ESP32/ESP8266 com MicroPython e VS Code
image-4 Programar um ESP32/ESP8266 com MicroPython e VS Code

Escolha a localização da aplicação (pode deixar a localização predefinida na pasta “Program Files” do seu computador) e clique em “Next” (Seguinte).

image-5 Programar um ESP32/ESP8266 com MicroPython e VS Code

Não é necessário alterar nada aqui, por isso basta clicar em “Seguinte”.

image-6 Programar um ESP32/ESP8266 com MicroPython e VS Code

Aqui, não é necessário instalar ferramentas adicionais como o Chocolatey, como sugerido, por isso clicamos em “Next” (Seguinte).

image-7 Programar um ESP32/ESP8266 com MicroPython e VS Code

Por fim, clique em “Instalar”, autorizando a instalação com direitos de administrador se o computador lho pedir.

image-8 Programar um ESP32/ESP8266 com MicroPython e VS Code

A instalação do Node.js está agora concluída e pode clicar em “Finish” (Concluir).

image-9 Programar um ESP32/ESP8266 com MicroPython e VS Code

Pode passar para a parte de programação MicroPython no Visual Studio Code. No entanto, certifique-se de que fechou e reiniciou o Visual Studio Code para que este tenha em conta o Node.js.

Programar a placa ESP32/ESP8266 em MicroPython

Programação da placa ESP32/ Uma vez configurado o projeto, é possível lançar um terminal Pymakr no separador TERMINAL. Clique na seta à direita do “+” para selecionar a consola Pymakren MicroPython.

vscode-pymakr-terminal Programar um ESP32/ESP8266 com MicroPython e VS Code

Prima “Enter” para estabelecer a ligação “select/COM8

Agora é possível programar em MicroPython diretamente no ESP

vscode-pymakr-terminal-result Programar um ESP32/ESP8266 com MicroPython e VS Code

Execute um script Python no seu ESP32/ESP8266

Existem dois ficheiros Python no projeto:

  • boot.py, que é executado quando o microcontrolador arranca
  • main.py, que contém o código principal e é executado logo após boot.py

Abra o ficheiro main.py do projeto e copie o seguinte código

vscode-pymakr-open-main Programar um ESP32/ESP8266 com MicroPython e VS Code
import sys
import time

def main():
    print("MicroPython program is running ")
    time.sleep(0.5)

if __name__=="__main__":
  print("{} initialized".format(sys.platform))
  while(1):
    try:
      main()
    except KeyboardInterrupt:
      print("Program stopped")
      sys.exit(0)

Pode então carregar o código para o cartão utilizando o botão “Sync project to device”.

vscode-pymakr-upload Programar um ESP32/ESP8266 com MicroPython e VS Code

Depois de reiniciar o cartão com o botão EN, pode ver que o código está a funcionar corretamente

vscode-pymakr-script-run Programar um ESP32/ESP8266 com MicroPython e VS Code

Fontes