fbpixel
Etiquetas: , , ,

Vamos a ver cómo programar una tarjeta ESP32 o ESP8266 en MicroPython utilizando Visual Studio Code, un IDE cada vez más utilizado para programar en diferentes lenguajes. La tarjeta ESP32 se puede programar de la siguiente manera

Presentación de Visual Studio Code

Visual Studio Code es un editor de código ligero y extensible desarrollado por Microsoft. VsCode ofrece muchas de las mismas características que el IDE de Arduino:

  • Finalización automática
  • Resaltar la sintaxis
  • Funciones de depuración
  • Programación en varios lenguajes (C++, C
  • Gestión de proyectos
  • Gestión de repositorios Git
  • Y así sucesivamente.

Es de código abierto y está disponible en las plataformas Windows, Linux y MacOS.

Instalación del firmware MicroPython en la tarjeta ESP

Para instalar el firmware MicroPyhton en la tarjeta ESP32 o ESP8266, puede utilizar uno de los dos tutoriales siguientes:

Instalación de Visual Studio Code

Vaya a la página de descargas de Visual Studio Code y descargue la versión para su sistema operativo.

Ejecute el instalador y siga el procedimiento

Instalación de Pymakr

Para programar en Python, es necesario instalar la extensión correspondiente.

Haga clic en el icono «Administrar» (rueda dentada) de la parte inferior izquierda y seleccione Extensiones (o Ctrl+Mayús+X)

vscode-manage-extensions Programación de un ESP32/ESP8266 con MicroPython y VS Code

A continuación, busque y seleccione «Pymakr». A continuación, instale la extensión.

vscode-install-pymakr Programación de un ESP32/ESP8266 con MicroPython y VS Code

Haz clic en el icono de Pymakr y selecciona «crear proyecto».

vscode-pymakr-create-project Programación de un ESP32/ESP8266 con MicroPython y VS Code

A continuación, haga clic en AÑADIR DISPOSITIVO y seleccione el ESP conectado al ordenador.

vscode-pymakr-select-device Programación de un ESP32/ESP8266 con MicroPython y VS Code

Una vez seleccionado el dispositivo, puede conectarlo pulsando el rayo

vscode-pymakr-connect-device Programación de un ESP32/ESP8266 con MicroPython y VS Code

Instalación de Node.js

Es posible que en el paso anterior, el paso «crear proyecto» no funcione correctamente. En este caso, para solucionar el problema, basta con instalar otro software de terceros llamado Node.js, que permitirá que la extensión Pymakr funcione correctamente. Visita https://nodejs.org/en/ para descargar la versión para Windows (x64). Una vez descargada, puedes ejecutar el instalador de la aplicación.

Haga clic en «Siguiente» dos veces para aceptar las condiciones.

image-3 Programación de un ESP32/ESP8266 con MicroPython y VS Code
image-4 Programación de un ESP32/ESP8266 con MicroPython y VS Code

Elija la ubicación de la aplicación (puede dejar la ubicación predeterminada en la carpeta «Archivos de programa» de su ordenador) y, a continuación, haga clic en «Siguiente».

image-5 Programación de un ESP32/ESP8266 con MicroPython y VS Code

No hay necesidad de cambiar nada aquí, así que simplemente haga clic en «Siguiente».

image-6 Programación de un ESP32/ESP8266 con MicroPython y VS Code

Aquí, no hay necesidad de instalar herramientas adicionales como Chocolatey como se sugiere, así que hacemos clic en ‘Siguiente’.

image-7 Programación de un ESP32/ESP8266 con MicroPython y VS Code

Por último, haga clic en «Instalar», autorizando la instalación con derechos de administrador si el ordenador se lo pide.

image-8 Programación de un ESP32/ESP8266 con MicroPython y VS Code

La instalación de Node.js ha finalizado y puede hacer clic en «Finalizar».

image-9 Programación de un ESP32/ESP8266 con MicroPython y VS Code

Puede pasar a la parte de programación de MicroPython en Visual Studio Code. Sin embargo, asegúrate de haber cerrado y reiniciado Visual Studio Code para que tenga en cuenta Node.js.

Programar la tarjeta ESP32

Una vez configurado el proyecto, puedes lanzar un terminal Pymakr en la pestaña TERMINAL. Haz clic en la flecha a la derecha del «+» para seleccionar la consola Pymakr.

vscode-pymakr-terminal Programación de un ESP32/ESP8266 con MicroPython y VS Code

Pulse «Enter» para establecer la conexión «select».

Ya puedes programar en MicroPython directamente en el ESP

vscode-pymakr-terminal-result Programación de un ESP32/ESP8266 con MicroPython y VS Code

Ejecutar un script de Python en su ESP32

Hay dos archivos Python en el proyecto:

  • boot.py, que se ejecuta al arrancar el microcontrolador
  • main.py, que contiene el código principal y se ejecuta justo después de boot.py

Abre el archivo main.py del proyecto y copia el siguiente código

vscode-pymakr-open-main Programación de un ESP32/ESP8266 con MicroPython y 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)

A continuación, puedes cargar el código en la tarjeta mediante el botón «Sincronizar proyecto con dispositivo».

vscode-pymakr-upload Programación de un ESP32/ESP8266 con MicroPython y VS Code

Después de reiniciar la tarjeta con el botón EN, se puede ver que el código se ejecuta correctamente

vscode-pymakr-script-run Programación de un ESP32/ESP8266 con MicroPython y VS Code

Fuentes