Libreria para la placa esp32-s3




Ultima actualización: 23/03/25


Presentación


Habiendo empezado con el desarrollo de aplicaciones para la Placa de desarrollo ESP32 S3 con pantalla LCD de 1,77 pulgadas BT 2,5dbi WiFi módulo AI Internet de las cosas W5500 ETH N16R8 CH340K tipo C y viendo la cantidad de posibilidades y aplicaciones he decidido a los efectos practicos armar una unica librería desde la que se podran ejecutar las distintas funciones.

Esta libreria cuyo codigo se coloca a continuación irá sufriendo modificaciones y ampliaciones, por lo que mi intención es mantener el codigo actualizado e iré agregando las novedades en esta página

Cabe aclarar que esta libreria para funcionamiento requiere de otras a saber:

ST7735.py

sysfont.py

sdcard.py

Siguiendo la sugerencias que me hicieran en el canal de telegram MicroPython he decidido hacer dos versiones de la librería una sincronica y otra asincronica

Para lo cual tambien ha sido necesario tambien utilizar la librería:

asyncio



Código


Librería Sincrónica


Librería Asincrónica


Descarga la libreria


Descargar Libreria Sincrónica


Descargar Libreria Asincrónica

Descripción y novedades


Fecha: 05/03/25

Clase: Conexion

Funcion: __init__

Inicia la conexión de a la red wifi, recibe el nombre del red y la clave

Funcion: conectar

Abre la conexión de a la red wifi

Funcion: estado

Devuelve le estado de la conexión

Funcion: esperar

Espera hasta que se conecte o agota el tiempo de intentos

Funcion: scan

Busca redes wifi cercanas


Fecha: 06/03/25

Clase: Pantalla

Funcion: __init__

Inicializa la pantalla

Funcion: escribir

Escribe el texto que pasa en la pantalla (falta mejorar carcateres especiales)

Funcion: mostrar_bmp

Muestra archivo bmp en la pantalla, la pantalla tiene definicion 128 x 160, ajusta las medidas de la imagen sin distorsionar rellenando en negro la parte faltante

Funcion: apagar

Muestra la pantalla en negro con retroiluminacion apagada


Fecha: 08/03/25

Clase: Tarjeta

Funcion: __init__

Inicializa la la tarjeta MicroSD

Funcion: escribir

Se pasa el nombre de un archivo y un texto que lo escribe en la tarjeta MicroSD, si el archivo existe lo sobreescribe.

Funcion: leer

Lee el contenido de un archivo que se le pasa.

Funcion: listar

Lista los archivos que hay en la tarjeta MicroSD


Fecha: 14/03/25

Se agregó la versión asincronica de la librería

Fecha: 23/03/25

Modificaciones libreria asincronica

1. Clase Conexion:

Nuevo método configuracion: Se agregó un método para obtener la configuración de red (dirección IP, máscara, gateway, DNS).

Mejoras en el método escanear: Aunque el método scan ya existía en la versión 1, en la versión 2 se mantiene igual, pero se integra mejor con el resto de la clase.

2. Clase Tarjeta:

Mejoras en el método leer: En la versión 2, se agregó una verificación para asegurarse de que el archivo exista antes de intentar leerlo. Si el archivo no existe, se lanza una excepción FileNotFoundError.

Mejoras en el método listar: Se agregó un manejo de excepciones para capturar errores al listar archivos en la tarjeta SD.

Comentarios adicionales: Se agregaron comentarios descriptivos a los métodos leer y listar para explicar su funcionalidad.



Cerrar