# PYTHON

# Descarga del programa

Existen muchos compiladores Python de micropython, recomendamos **Thomy**

Podemos descargarnos de la página oficial de Thomy [https://thonny.org/](https://thonny.org/) o de la [página de keystuidio](https://docs.keyestudio.com/projects/KS5009/en/latest/_downloads/2437db5a73e56669b3562ff78104e2f5/Resource-compression-package.7z)

[![2025-10-23 12&#95;31&#95;47-Descargas - Explorador de archivos.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-31-47-descargas-explorador-de-archivos.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-31-47-descargas-explorador-de-archivos.png)

##### <span style="color: rgb(22, 145, 121);">**¿Qué es eso de "micro" python?**</span>

{{@12238#bkmrk-como-puedes-ver-en-e}}

{{@12238#bkmrk-%C2%BFy-a-mi-qu%C3%A9-m%C3%A1s-me-d}}

{{@12238#bkmrk-no%2C-para-nada%2C-si-pr}}

<p class="callout danger">{{@12238#bkmrk-si-programas-esp32-c}}</p>

{{@12238#bkmrk-%C2%BFy-con-esto-ya-puedo}}

{{@12238#bkmrk-no%2C-con-esto-tienes-}}

# Instalar el firmware

Dentro de Thomy nos vamos a

1. Herramientas
2. Opciones
3. Interprete
4. Instala o actualiza Micropython (ver apartado más abajo)
5. Interprete: ESP32
6. Puerto (el que sea COMx)

[![python-home.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/python-home.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/python-home.png)

##### <span style="color: rgb(22, 145, 121);">**Instalar el firmware**</span>

Descargamos de la web [https://micropython.org/download/ESP32\_GENERIC/](https://micropython.org/download/ESP32_GENERIC/) el firmware más actual

[![2025-10-23 12&#95;28&#95;29-Configuración.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-28-29-configuracion.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-28-29-configuracion.png)

Y ahora al pinchar en el punto 4 anterior nos sale este diálogo

[![python-home2.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/python-home2.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/python-home2.png)

1. Pulsamos en las tres rayas horizontales
2. Seleccionamos la imagen Micropython que hemos descargado de [https://micropython.org/download/ESP32\_GENERIC/](https://micropython.org/download/ESP32_GENERIC/)
3. Automáticamente se rellenan los campos
4. Instalar

La instalación dura unos 5 minutos pues **tiene que instalarse dentro del ESP32**

[![2025-10-23 12&#95;10&#95;39-Opciones de Thonny.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-10-39-opciones-de-thonny.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-10-39-opciones-de-thonny.png)

# Mi primer programa

Abrimos Thomy nuevo archivo y pegamos un código por ejemplo este [https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Python/Python.html#project-4-1-play-happy-birthday](https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Python/Python.html#project-4-1-play-happy-birthday)

<p class="callout warning">Al darle a GUARDAR hay que guardarlo en el dispositivo ESP32 pues recuerda que es un Micropython y el compilador esta dentro de la placa.</p>

[![python-home3.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/python-home3.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/python-home3.png)

Al darle al botón play pues suena ...

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/ryl1_8k0qCM" title="feliz cumpleaños" width="492"></iframe>

# Instalando librería LCD en Micropython

Si vas a utilizar el display (cosa muy recomendable pues da mucho juego) tienes que instalar la librería que se descarga en [https://docs.keyestudio.com/projects/KS5009/en/latest/\_downloads/2437db5a73e56669b3562ff78104e2f5/Resource-compression-package.7z](https://docs.keyestudio.com/projects/KS5009/en/latest/_downloads/2437db5a73e56669b3562ff78104e2f5/Resource-compression-package.7z)

concretamente estas dos

[![2025-10-23 12&#95;42&#95;28-Configuración.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-42-28-configuracion.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-42-28-configuracion.png)

Abre “Thonny”, clic en “Este equipo” → “D:” → “2. Proyectos de Python” → “pj8\_1\_lcd1602”. Seleccione “i2c\_lcd.py” y clic derecho para seleccionar “Subir a”

[![2025-10-23 12&#95;44&#95;00-Configuración.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-44-00-configuracion.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-44-00-configuracion.png)

Te tiene que quedar las librerías puestas en la memoria del ESP32

[![2025-10-23 12&#95;44&#95;29-Configuración.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-44-29-configuracion.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-44-29-configuracion.png)

# Librería MFRC

Si vas a utilizar el MFRC tienes que instalar la librería que se descarga en [https://docs.keyestudio.com/projects/KS5009/en/latest/\_downloads/2437db5a73e56669b3562ff78104e2f5/Resource-compression-package.7z](https://docs.keyestudio.com/projects/KS5009/en/latest/_downloads/2437db5a73e56669b3562ff78104e2f5/Resource-compression-package.7z)

Abre “Thonny”, clic en “Este equipo” → “D:” → “2. Proyectos de Python” → “pj8\_1\_lcd1602”. Seleccione “i2c\_lcd.py” y clic derecho para seleccionar “Subir a”

[![2025-10-23 12&#95;44&#95;00-Configuración.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-12-44-00-configuracion.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-12-44-00-configuracion.png)

Te tiene que quedar las librerías puestas en la memoria del ESP32

[![2025-10-23 13&#95;46&#95;41-Mattermost Desktop App.png](https://prelibros.catedu.es/uploads/images/gallery/2025-10/scaled-1680-/2025-10-23-13-46-41-mattermost-desktop-app.png)](https://prelibros.catedu.es/uploads/images/gallery/2025-10/2025-10-23-13-46-41-mattermost-desktop-app.png)

# Introducción al Python

{{@12415}}