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: