Vamos a crear una aplicacion en la cual se pueda utilizar una base de datos en SQLlite, que se pueda guardar en una SDCard, esta aplicacion queda abierta para usos propios de cada aplicacion, en donde la necesidad de guardar de manera ordenada datos sea la prioridad, diferente de usar la NVS de la placa, o usar txt dentro de la misma SDcard.

Lo primero que analizaremos es la arquitectura de acceso a la informacion para este proyecto, que seria la siguiente:

El Esp32 va a acceder al modulo de sdcard, este a su vez permite la conexion dentro de la microSD y dentro de la misma estara el archivo .db que contendra toda la informacion que se requiera para el ejercicio.

El modulo SDCard usado es el siguiente Modulo:

Ahora El esquema de conexión es el siguiente:

Aca se puede visualizar una tabla con los elementos de conexión

MicroSD Modulo ESP32
3V3 3.3V
CS GPIO 5
MOSI GPIO 23
CLK GPIO 18
MISO GPIO 19
GND GND

Despues de la conexion debemos tener en cuenta la base de datos, nosotros podemos crear nuestra propia base de datos con el Software DB Browser for SQLite

Este software nos permite crear de manera personalizada una tabla de base de datos de SQLite

Ahora para nuestro ejemplo, en el repositorio del tutorial al final encontraras unas bases de datos de ejemplo:

Para leer la base de datos desde el ESP32, el archivo ya debe estar cargado en la RAIZ de la sdcard y conectada fisicamente al modulo.

Tambien debes tener la libreria de github, donde se consibe este proyecto Libreria

Dentro de los ejemplos de la libreria debemos escoger el ejemplo SQL_CONSOLE

Cuando generamos la programacion del ESP32 de manera habitual a otros proyectos. Abrimos el puerto serial del arduino y ya podemos comenzar a realizar los comandos para verificar la información. Al verificar el puerto serial nos aparece la siguiente informacion

Ahora nosotros debemos escribir en la barra 1 y luego ENTER, para decir la ubicacion de apertura de la base de datos.

Debemos escribir la ubicacion raiz y el nombre de la base de datos /sd/mdr512.db el mdr512.db es el nombre de la base de datos de ejemplo

Al precionar la tecla ENTER, nos muestra le mensaje de apertura exitosa

Vuelve y aparece el menu, pero esta vez escogeremos la opcion 2. EXCUTE SQL

Nos aparece que podemos hacer una consulta de maximo 500 caracteres, para el ejemplo usaremos la siguiente consulta SELECT * FROM ‘domain_rank’ LIMIT,30

Ahora la salida de este ejemplo son las url ranquiadas que es lo que se encuentra dentro de la base de datos, ahora solo queda poder acomodar la base de datos propia para las necesidades y empezar a codificar. Saludos

Recuros Necesarios: