He adquirido hace poco el modulo ESP32 (ESP32 DEVKIT V1).
He comenzado a hacer pruebas y por ahora bien, aunque no entiendo bien el tema del bluetooth ble, he probado temas de wifi y bluetooth serie.
Uso el IDE de Arduino.
Ayer me quise meter en el desarrollo para transmitir a Firebase datos, me costó encontrar una libreria que se adaptase a este modulo.
Tomé un ejemplo y al compilarlo me devuelve este error:
El Sketch usa 1446986 bytes (110%) del espacio de almacenamiento de programa. El máximo es 1310720 bytes.
Las variables Globales usan 70632 bytes (21%) de la memoria dinámica, dejando 257048 bytes para las variables locales. El máximo es 327680 bytes.
Programa muy grando: visite http://www.arduino.cc/en/Guide/Troubleshooting#size para ver cómo reducirlo.
Error compilación en tarjeta ESP32 Dev Module.
La verdad es que el probrama es bien corto y utiliza dos librerias.
Code: Select all
#include <EspFirebase.h>
#include "BluetoothSerial.h"
const char* ssid = "";
const char* password = "";
const char* streamId = "....................";
const char* privateKey = "....................";
String applicationCredential = ""; // Put here the name of application credential json file
String databaseURL = ""; // Put here your firebase database url
unsigned int cont = 0;
EspFirebase firebase(applicationCredential, databaseURL);
BluetoothSerial SerialBT;
int val;
void setup()
{
Serial.begin(115200);
delay(10);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
SerialBT.begin("ESP32_test"); //Bluetooth device name
Serial.println("El dispositivo BT disponible para emparejarse!");
}
int value = 0;
void loop()
{
if (Serial.available()) {
SerialBT.write(Serial.read());
val = Serial.read();
Serial.print(val);
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
val = Serial.read();
Serial.print(val);
}
SerialBT.print("Dato enviado: ");
SerialBT.println(val);
delay(1000);
val = '99';
//FIREBASE
firebase.setValue("temperatura", String(cont));
// cont++;
delay(500);
//
}
Me imagino que puede ser por el volumen de las libreiras, pero no lo sé.
¿Se os ocurre alguna manera de solucionarlo?.
Otra cosa, como puedo borrar la memoria del ESP32?.
Gracias y un saludo,
Javier.