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:
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-