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:
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:
Código
Librería Sincrónica
Librería Asincrónica
Descarga la libreria
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.