Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /customers/c/c/9/esploradores.com/httpd.www/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 MICROPYTHON ESP32 – Eligiendo un EDITOR DE CODIGO para MicroPython – ESPloradores

MICROPYTHON ESP32 – Eligiendo un EDITOR DE CODIGO para MicroPython

Un editor de código es un entorno de programación que permite interactuar desde el ordenador con el intérprete de Python para que pueda leer los comandos del usuario, evaluarlos e imprimir el resultado (RELP -Read-Eval-Print Loop- Bucle Lectura-Evaluación-Impresión). Adicionalmente facilitan la escritura de código, con características interactivas como el resaltado de sintaxisautocompletadopareo de llaves, depurado o cualquier otra característica que sea relevante en el proceso de programación.

MicroPython dispone de un editor de código integrado muy sencillo, que permite el Bucle Lectura-Evaluación-Impresión (RELP) por conexión entre el ordenador y el microcontrolador a través del puerto serie (USB) o mediante WiFi, pero que aporta escasas facilidades en la escritura de código. Es por este motivo, por el que resulta interesante utilizar algún otro editor, que facilite el proceso de programación.

Existen muchos, pero para empezar conviene elegir uno básico, sencillo de instalar y fácil de usar, pero que de la misma forma sea efectivo al escribir el código.

Estas son algunas sugerencias, compatibles con Windows, Mac OS X y Linux, que permiten programar los microcontroladores ESP32 (o ESP8266), con el intérprete de MicroPython:

  • Thonny IDE: Es un entorno de desarrollo integrado (IDE – Integrated Development Environment) para Python que está diseñado para principiantes. Destaca por su sencillez de instalación y uso, facilidad de escritura y depuración de código, posibilidad de incorporar plugins y su buena documentación.
  • uPyCraft IDE: Es un IDE orientado específicamente para MicroPython, lo que le convierte en uno de los mejores editores para este uso. Permite subir el firmware de MicroPython al microcontrolador de una forma muy sencilla (como alternativa a esptool.py). Dispone de una amplia biblioteca de ejemplos de programación y una buena documentación.
  • Visual Studio Code (VSCode), utilizando la extensión PyMakr: Es un IDE muy sofisticado, que admite muchas funcionalidades prácticas trabajando con código, pero solo es recomendable para usuarios avanzados. La edición de código no está limitada a Python sino que admite multitud de lenguajes (C#, VB, Java, Go, C, C++, Ruby, PHP, Perl, JavaScript, Groovy, Swift, PowerShell, Rust, DockerFile, CSS, HTML, XML, JSON, Lua,  F#, Batch, SQL, Objective-C…).

Zerynth es una opción alternativa. Es un conjunto de herramientas de software que permiten programar en Python (o CPython) microcontroladores de 32 bits, como el ESP32 –si la placa en la que estén integrados está disponible en su repositorio-.

Utilizando Zerynth no es necesario instalar Python en el ordenador, ya que dispone de su propia distribución de Python y, por supuesto, no es necesario instalar ninguna herramienta de software adicional para trabajar con el microcontrolador.

Para trabajar con Zerynth es necesario  1º Instalar Zerynth Studio, 2º Crear una cuenta de usuario y 3º Conectar, registrar y virtualizar la placa en el que esté integrado el microcontrolador.

INSTALACIÓN DE Thonny IDE Y CONEXIÓN CON EL MICROCONTROLADOR

INSTALACIÓN DE Thonny IDE

En la página web oficial de Thonny (https://thonny.org/) podemos descargar los ficheros de instalación para Windows, Mac OS X y Linux así como encontrar información sobre su funcionamiento

Como alternativa a los ficheros de instalación, Thonny se puede instalar a través del administrador de paquetes de Python (Pip).

En Windows, para instalar Thonny a través del administrador de paquetes, utilizamos el comando pip install thonnyapp desde el símbolo del sistema -siempre que esté instalado Python- (accedemos al símbolo del sistema pulsando la combinación de teclas “Windows + R”, escribiendo “cmd” en el cuadro de texto que aparece en la ventana y haciendo clic en “Aceptar”).

 

CONEXIÓN CON EL MICROCONTROLADOR

Para conectar el editor de código con el microcontrolador abrimos Thonny y hacemos clic en Tools/Options. A continuación en el apartado What should Thonny use for running the code? del menú de Thonny options seleccionamos MicroPython on a generic device y en el apartado Details/Port (look for your device name “USB Serial” or “UART”) el puerto USB de conexión de la placa al ordenador (en el ejemplo COM3).

Una vez completado el proceso podemos acceder al intérprete del microcontrolador desde Thonny.

INSTALACIÓN DE uPyCraft IDE, CONEXIÓN CON EL MICROCONTROLADOR E
INSTALACIÓN DEL FIRMWARE DE MICROPYTHON EN EL MICROCONTROLADOR

INSTALACIÓN DE uPyCraft IDE

Los mejores sitios para descargar uPyCraft para Windows, Mac OS X y Linux son desde GiHub (https://github.com/DFRobot/uPyCraft) o desde la página web de su documentación (http://docs.dfrobot.com/upycraft/), donde podremos encontrar también una buena guía de uso y la explicación de los ejemplos de programación incluidos en uPyCraft.

Se puede producir un fallo durante la instalación de uPyCraft si el programa no encuentra la fuente de letra Source Code Pro, que es precisa para su funcionamiento. La fuente se puede obtener aquí o en https://fonts.google.com/specimen/Source+Code+Pro?selection.family=Source+Code+Pro (se debe seleccionar SELECT THIS FONT/Family Selected/Download this selection para realizar la descarga).

El fichero descargado, con la fuente comprimida, se debe descomprimir en la carpeta haya indicado uPyCraft cuando se produjo el fallo de la instalación o en el fichero creado con el mensaje de información generado a raíz del fallo (si la carpeta no existe se debe crear previamente).

CONEXIÓN CON EL MICROCONTROLADOR

Para conectar el editor de código con el microcontrolador, abrimos uPyCraft y hacemos clic en Tools/Serial y seleccionamos el puerto de conexión de la placa al ordenador (en el ejemplo COM3).

Después hacemos clic en Tools/board y seleccionamos el modelo de placa que estamos utilizando.

Una vez completado el proceso podemos acceder al intérprete del microcontrolador desde uPyCraft.

 

INSTALACIÓN DEL FIRMWARE DE MICROPYTHON EN EL MICROCONTROLADOR

uPyCraft se puede utilizar como alternativa a esptool.py para subir el firmware de MicroPython al microcontrolador, de hecho es mucho más sencillo hacerlo con uPyCraft que con esptool.py.

Como sabemos, el firmware lo descargamos desde su página oficial (http://www.micropython.org/download#esp32) eligiendo la versión en función de la placa en la que vayamos a instalarlo.

Una vez descargado abrimos uPyCraft y hacemos clic en Tools/BurmFirmware y seleccionamos en el menú:

  • board: esp32
  • burn_addr: 0x1000
  • erase_flash: yes (es recomendable borrar los datos de la memoria flash antes de instalar cualquier nuevo firmware)
  • com: puerto COM en el que esté conectada la placa (en el ejemplo COM3)
  • Firmware Choose/Users: ruta de nuestro ordenador en la que hayamos descargado el firmware de MicroPython.

Pulsamos OK y si no se inicia automáticamente la instalación, presionamos brevemente el botón de EN (reset) de la placa (para lograr la conexión entre el ordenador y la placa).

[button special_style=”yes” border_radius=”2″ three_d=”yes” size=”large” color=”pumpkin” title=”INSTALACIÓN DE MICROPYTHON EN EL MICROCONTROLADOR ESP32 CON WINDOWS” link=”https://www.esploradores.com/instalacion_micropython/” icon=”hb-moon-arrow-left-3″]
[button special_style=”yes” border_radius=”2″ three_d=”yes” size=”large” color=”emerald” title=”TU PRIMER PROGRAMA
CON PYTHON
¡Hola Mundo!” icon=”hb-moon-arrow-right-4″ link=”https://www.esploradores.com/primer_programa/”]

Si el contenido del artículo te ha parecido interesante y vas a hacer una compra en Amazon, puedes colaborar con el blog realizando la compra siguiendo el enlace que aparece a continuación. El precio es el mismo para ti, pero este blog recibira una pequeña comisión sobre tu compra.

Publicado por Dani No

Es un diseñador de inventos revolucionarios que le podrían convertir en el hombre mas más rico del mundo. Es un maker que publica tanto unos artículos que son geniales como otros que son infumables. Años de experiencia y fracasos en proyectos tecnológicos le avalan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *