Skip to content

Commit 943d003

Browse files
committed
Nuevos informacion como usar NVS
1 parent c5703c2 commit 943d003

File tree

4 files changed

+67
-0
lines changed

4 files changed

+67
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
key,type,encoding,value
2+
prueba,namespace,,
3+
Campo1,data,string,UncampocualquierA
4+
Campo2,data,string,Valordelaclave
5+
Autor,data,string,elNombre
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/*******************************************************************************************
2+
* Autor: Fco. Javier Rodriguez Navarro
3+
* WEB: www.pinguytaz.net
4+
*
5+
* Descripción: Ejemplo uso de NVS Preference.h cambiando los datos desde comando
6+
*
7+
* Los datos los añadimos en la partición NVS para que sean leido desde este programa
8+
* esto se realiza desde Subadatos.sh
9+
***********************************************************************************************/
10+
/* Codigo para borrado total de la particion NVS
11+
#include <nvs_flash.h>
12+
void setup() {
13+
nvs_flash_erase(); // Erase the NVS partition
14+
nvs_flash_init(); // Initialize the NVS partition
15+
while(true);
16+
}
17+
void loop() {}
18+
*/
19+
20+
#include <Preferences.h>
21+
Preferences D_DATOS;
22+
23+
void setup()
24+
{
25+
Serial.begin(115200);
26+
27+
String campo1, campo2, autor;
28+
29+
D_DATOS.begin("prueba", false);
30+
campo1 = D_DATOS.getString("Campo1","campo1 por defecto");
31+
campo2 =D_DATOS.getString("Campo2","campo2 por defecto");
32+
autor = D_DATOS.getString("Autor","autor por defecto");
33+
D_DATOS.end();
34+
35+
Serial.println(campo1);
36+
Serial.println(campo2);
37+
Serial.println(autor);
38+
}
39+
40+
void loop() {
41+
42+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#! /bin/sh
2+
# Nombre Tipo Subtipo Desplazamiento Tamaño Flags
3+
# --------------------------------------------------------------------------------------------------------------------------------
4+
# nvs DATA 0x01 NVS 0x02 0x9000 0x5000 No Encriptada
5+
# otadata DATA 0x01 Fabrica 0x00 0xe000 0x2000 No Encriptada
6+
# app0 APP 0x00 OTA0 0x10000 0x140000 No Encriptada
7+
# app1 APP 0x00 OTA1 0x150000 0x140000 No Encriptada
8+
# spiffs DATA 0x01 Spiffs 0x82 0x290000 0x160000 No Encriptada
9+
# coredump DATA 0x01 Coredump 0x03 0x3f0000 0x10000 No Encriptad
10+
#Laaplicacion se graba en app0
11+
12+
TAMANO=20480
13+
CSV=Datos.csv
14+
Particion=particion.bin
15+
DIRECCION=0x9000
16+
17+
python ~/esp/esp-idf/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py generate $CSV $Particion $TAMANO
18+
echo python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 write_flash -z $DIRECCION $Particion
19+

CuadernoTecnico/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ Este fichero contiene enlaces de interés para Arduino y ESP: Drivers, placas, c
6464
- **GrabaDatos**: Un programa algo más completo de grabación de varios datos (configuraciones WIFI, etc) con sus funciones de escritura y lectura, para grabar datos comunes de configuración. Ejecutamos una vez el programa con nuestros datos de WIFI por ejemplo y luego solo tendremos que copiar la funcion lectura en nuestros programas de WIFI para disponer de los datos de nuestra red.
6565
- **GPreferencias y L_Preferencias**: Ejemplo de uso para grabar datos con librería Preference.h con dos espacios de nombre, para datos de WIFI y Varios.
6666
- **Particiones**: Visualizamos las particiones de nuestro dispositivo.
67+
-![Portada|15](Nuevo.png) **NVS**: Como subir archivos desde la linea de comandos a la partición NVS, que es la que contiene los datos de Preference.h, explicado en el Anexo (3.1.1)
6768
- **EjSPIFFS**: Ejemplo de uso del sistema de archivos SPIFFS, tanto en subida de datos desde comandos como el uso de varias particiones SPIFFS.
6869
- **EjSPIFFS_ST7735**: Ejemplo de uso del sistema de archivos SPIFFS, leyendo un fichero de texto y dibujos BMP que se visualizan en la pantalla, usando la librería SPIFFS_ImageReader.
6970

0 commit comments

Comments
 (0)