Programación en Python en el entorno ESPTool.py

Programación en Python en el entorno ESPTool.py

ESPTool.py es una herramienta de línea de comandos que permite flashear firmware, leer y escribir memoria, y depurar dispositivos ESP8266 y ESP32. También se puede utilizar para programar en Python en estos dispositivos.

Este tutorial explicará cómo programar en Python en el entorno ESPTool.py.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un dispositivo ESP8266 o ESP32
  • Un cable USB
  • Un editor de texto
  • Python 3 instalado
  • ESPTool.py instalado

Instalación de ESPTool.py

Para instalar ESPTool.py, abre una ventana de terminal y ejecuta el siguiente comando:

pip install esptool

Flasheo del firmware

Antes de poder programar en Python, debes flashear el firmware MicroPython en tu dispositivo ESP8266 o ESP32.

Para flashear el firmware, abre una ventana de terminal y conéctalo al dispositivo ESP8266 o ESP32. A continuación, ejecuta el siguiente comando:

esptool.py –chip esp32 –port COM3 –baud 460800 write_flash –flash_size 4MB –flash_mode qio –flash_freq 80mhz esp32-idf3-20230728-v1.17.0-20230728.bin

Este comando flasheará el firmware MicroPython en el dispositivo ESP32 conectado al puerto COM3.

Conexión al dispositivo

Una vez que hayas flasheado el firmware, puedes conectarte al dispositivo ESP8266 o ESP32 a través de una conexión USB.

Para conectarte al dispositivo, abre una ventana de terminal y ejecuta el siguiente comando:

esptool.py --chip esp32 --port COM3 --baud 115200 connect

Este comando conectará la terminal al dispositivo ESP32 conectado al puerto COM3.

Ejecución de código Python

Para ejecutar código Python en el dispositivo ESP8266 o ESP32, debes cargarlo en la memoria del dispositivo.

Para cargar código Python, abre un editor de texto y crea un archivo con el código Python que deseas ejecutar. A continuación, guarda el archivo con la extensión .py.

Para cargar el código Python en la memoria del dispositivo, abre una ventana de terminal y ejecuta el siguiente comando:

esptool.py –chip esp32 –port COM3 –baud 115200 write_flash –flash_size 4MB –flash_mode qio –flash_freq 80mhz 0x00000000 <archivo_python.py>

Este comando cargará el código Python del archivo archivo_python.py en la memoria del dispositivo ESP32 conectado al puerto COM3.

Ejemplo de código Python

El siguiente código Python imprime el mensaje «Hola, mundo!» en la consola del dispositivo ESP8266 o ESP32:

Python
import machine

def main():
    machine.uart(0).write("Hola, mundo!\n")

main()

Para ejecutar este código, guarda el archivo en un archivo llamado hola_mundo.py. A continuación, ejecuta el siguiente comando para cargarlo en la memoria del dispositivo:

esptool.py –chip esp32 –port COM3 –baud 115200 write_flash –flash_size 4MB –flash_mode qio –flash_freq 80mhz 0x00000000 hola_mundo.py

Una vez que el código se haya cargado en la memoria del dispositivo, puedes reiniciarlo para que se ejecute.

Para reiniciar el dispositivo, desconéctalo y vuelve a conectarlo a la alimentación.

Conclusión

Este tutorial ha explicado cómo programar en Python en el entorno ESPTool.py. Con estos conocimientos, podrás empezar a crear tus propios proyectos con dispositivos ESP8266 y ESP32.

Recursos adicionales

  • Documentación oficial de ESPTool.py: https://docs.espressif.com/projects/esptool/en/latest/
  • [Tutorial de programación en Python para ESP8266 y ESP32](https://randomnerdtutorials.com/esp32-