fbpixel
Etiquetas: , , ,
0
(0)

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)

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

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

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

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

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.

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).

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

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

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

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

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.

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

Agora é possível programar em MicroPython diretamente no ESP

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

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”.

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

Fontes

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?