El siguiente paso a realizar es instalar MicroPython en nuestras placas. Normalmente estos microcontroladores vienen con LUA instalado; pero nosotros vamos a instalar MicroPython para poder utilizarlo en nuestros desarrollos.

Para este apartado necesitaremos un cable USB (MicroUSB) que necesitaremos conectar a nuestro Portatil.

En primer lugar, vamos a descargar la última versión de MicroPython que podemos encontrar en los siguientes enlaces (Dependiendo del modelo de nuestra placa):

NOTA: Es importante descargar la versión de nuestro controlador o no funcionara.

En este curso, vamos a ver 3 formas de poder instalar MicroPython; usando Thonny, UPycraft, o de forma manual usando la consola de comandos.

Instalación de los drivers

Antes de proceder a instalar micropython, necesitamos que nuestro ordenador sea capaz de comunicarse con la placa. Normalmente estas placas vienen con el chip CH340/CH341 o el CP210; dependiendo de cual sea en nuestro caso, (esto puede verse en las especificaciones de la placa) descargaremos e instalaremos los siguientes drivers:

Es importante en cada caso instalar el que corresponda o no podremos instalar MicroPython.

Instalar usando Thonny

Quienes utilicen thonny como editor, puede usarse para instalar MicroPython en la placa; vamos a seguir los siguientes pasos.

En primer lugar, tenemos que configurar thonny para que pueda comunicarse con la placa; para ello, utilizaremos el menú Tools->Options... para acceder a las opciones del editor.

Una vez en las opciones, seleccionaremos la pestaña Interpreter y desplegaremos el primer desplegable seleccionando ESP8266 o ESP32 dependiendo de nuestra placa (También puede usarse un dispositivo Generico).

Tras seleccionar el tipo de placa, desplegaremos el desplegable inferior y seleccionaremos nuestra placa donde podremos ver el puerto que utiliza (COMX o /dev/... dependiendo de nuestro sistema operativo), y pulsaremos OK.

Optionsthonny

Una vez configurado el puerto, vamos a pasar a instalar (o flashear) la placa; primero, borraremos la memoria para que tengamos una instalación limpia. Para ello, pulsaremos el menú Device->Erase ESP8266/ESP32 data; tras esto se empezara a borrar la memoria.

Una vez finalizado este proceso, vamos a instalar micropython; sin embargo, necesitamos descargar una imagen para instalarla; por lo que nos dirigiremos a la página principal de micropython y elegiremos la imagen que corresponda a nuestra placa; aquí dejamos enlaces para ESP8266 y ESP32.

Con la imagen descargada, utilizaremos el menú Device->Install MicroPython to ESP8266/ESP32; para instalar la imagen; la cual nos pedirá el programa y la seleccionaremos. Una vez instalado, ya podremos ver el REPL en la parte inferior.

Instalar usando UPyCraft

Para instalar MIcroPython usando UPyCraft, necesitaremos en primer lugar, configurar el puerto y la placa que vamos a utilizar. Para poder configurar el puerto y la placa lo realizaremos desde el menú Tools en las opciones serial y board; seleccionando en cada caso la opción que necesitemos.

upycraft

Una vez tenemos la placa conectada, vamos a usar la opción BurnFirmware del menú Tools; en esta pantalla veremos distintas opciones:

upycraftburn

Para cada caso seleccionaremos las siguientes opciones:

ESP8266

  • board: ESP8266
  • burn_adr: 0x0
  • erase_flash: yes
  • com: Puerto donde este nuestra placa.

ESP32

  • board: ESP32
  • burn_adr: 0x1000
  • erase_flash: yes
  • com: Puerto donde este nuestra placa

Con respecto a la imagen a utilizar, seleccionaremos la opción User y elegiremos la imagen que hemos descargado anteriormente. Una vez seleccionadas todas las opciones, pulsaremos OK.

Podemos ver el REPL en la parte inferior de UPycraft.

Instalación manual

Si las anteriores opciones no han funcionado, se puede instalar de forma manual, utilizando la herramienta esptool la cual instalaremos usando Pip.

pip install esptool

Una vez preparado ejecutaremos el siguiente comando para borrar la memoria:

esptool --port COM4 erase_flash

Esto borrara la memoria de nuestra placa.

Tras esto, instalaremos la imagen que hemos descargado anteriormente; siendo los comandos distintos en función de la placa que utilizaremos; dejamos aquí el comando para cada placa.

ESP8266

esptool --port COM4 --baud 115200 write_flash --flash_size=detect 0 <imagendescargada>

Donde se refiere a la ruta y nombre del fichero .bin descargado; y el puerto poner el que corresponda dependiendo del Sistema Operativo.

ESP32

esptool --port COM4 --baud 115200 -Z 0x1000 write_flash --flash_size=detect 0 <imagendescargada>

Una vez instalado, ya podemos utilizar MicroPython usando cualquier editor o consola serie.