Saltar a contenido

Instalación y Configuración

El firmware

Primero que nada se tiene que descargar el firmware que utilizara el ESP8266 (ir a la pagina) en este caso vamos a manejar la ultima version de ESP8266 with 2MiB+ flash.

Que es el Firmware?

Esto es un pedazo de software que se instala en el microcontrolador para que sea capas de leer los archivos de python que vamos a cargar y con ello poder realizar todas las acciones que necesitemos. Dentro del firmware vienen las librerías nucleo que serán las que podremos utilizar para manipular todas las entradas y salidas fisicas y virtuales, en otras palabras vendría siendo el interprete de python que va dentro del chip.

Cargando el Firmware

Para cargar el firmware tenemos varias maneras.

  • esptool.py: Libreria de hecha en python para preparar al microcontrolador (Win/Linux/Mac)
  • PyFlasher: Herramienta visual que utiliza esptool.py (Win/Mac)
  • Thonny IDE: Entorno de desarrollo para python, incluido placas de desarrollo para ser programados con python, micropython, circuitpython, y todo lo que termine en python (Win/Linux/Mac)
  • nodemcu-flasher: Una herramienta para flashear el firmware para nodemcu (Win). (No se mostrara como usarse)

esptoo.py

Para comenzar necesitamos utilizar el modulo, previamente debemos tener instalado Python en nuestra computadora. Con el comando siguiente

pip install esptool

Comprobamos que se haya instalado correctamente con el siguiente comando.

esptool.py --help

Nos debe mostrar un menu con los parámetros

esptool.py v3.2
usage: esptool [-h] [--chip {auto,esp8266,esp32,esp32s2,esp32s3beta2,esp32s3,esp32c3,esp32c6beta,esp32h2,esp8684}] [--port PORT] [--baud BAUD]
               [--before {default_reset,usb_reset,no_reset,no_reset_no_sync}] [--after {hard_reset,soft_reset,no_reset,no_reset_stub}] [--no-stub] [--trace]
               [--override-vddsdio [{1.8V,1.9V,OFF}]] [--connect-attempts CONNECT_ATTEMPTS]
               {load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,merge_bin,version,get_security_info}
               ...

Ahora necesitamos el firmware, descargado previamente. Abrimos la terminal de nuestro sistema operativo y colocamos el siguiente comando, recordar la ruta del firmware para poder indicarlo correctamente, junto con el puerto en donde se encuentre nuestra tarjeta.

Windows

esptool.py --port COM0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20170108-v1.8.7.bin

Mac/Linux

esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20170108-v1.8.7.bin

Nota: Si tienes algún problema acudir a la documentación oficial

PyFlasher

Esta herramienta es lo mismo que esptool.py pero con una interfaz visual la cual nos facilita y nos evita usar la terminal, pero al final utiliza esptool.py por detrás para realizar la carga del firmware.

PyFlasher

Thonny IDE

Entorno de desarrollo para python, incluido placas de desarrollo para ser programados con python. Con este entorno ya incluye todo lo necesario para la configuración, control, gestión, comunicación y programación para placas que utilizan el lenguaje python para funcionar.

thonny

Proceso de instalación

Abrir el editor Thonny

thonny editor

Vamos al menu superior Tools a la opcion Options...

thonny editor

Se nos abrirá la siguiente ventana

thonny editor

Ahora en los tabs superiores elegimos la opción de Interprete

thonny editor

Una vez seleccionada ese tab, se nos mostraran las nuevas opciones

thonny editor

En la primera sección vamos a elegir el interprete que vamos a usar, en este caso sera Micropython (ESP8266) (en su defecto si vas a usar otro elige el que necesitas)

thonny editor

Ahora se nos mostrar otra sección en la parte inferior. Y damos click en la opción de install or update firmware

thonny editor

Se nos mostrar la siguiente ventana, en la cual debemos elegir el puerto en donde se encuentra conectada nuestra placa y en el siguiente buscar el firmware que bajamos

thonny editor

Con ambos seleccionados, procedemos a dar click en el botón Install

thonny editor

Después de esto, comenzara de manera automática a cargar el firmware dentro del chip

thonny editor

Comienza a cargarse

thonny editor

Esperemos hasta que veamos la frase Done

thonny editor

Una vez terminado esto, esta lista nuestra tarjeta.

Configurar Thonny para comenzar a trabajar

Tenemos todos los interpretes que podemos usar

thonny editor

Elegimos el interprete que vamos a usar o tenemos cargada en la tarjeta

thonny editor

Se nos carga otra sección

thonny editor

Ahora elegimos el puerto en donde esta nuestra tarjeta y damos Ok

thonny editor

Esta listo el editor para trabajar, en caso que marque error verificar el puerto, probar con cerrar el programar y desconectar la placa; posteriormente conectar la placa y después, abrir el programa.

Mas detalles en la documentación oficial de Micropython