ESP32 Problema al compilar

Buenos dias a todos.
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.

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.

#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.

Comparte los enlaces de las librerìas usadas para poder repetir tu error.

Buenos dias y gracias.

No sé si es a esto a lo que te refieres:

name=EspFirebase
version=0.0.1
author=Ítalo Rodrigo
maintainer=
sentence=Library for communicating with Firebase.
paragraph=Firebase API for ESP8266 and ESP32 based devices.
category=Communication
url=https://github.com/irbp/ESP-8266-ESP-32-Firebase
architectures=esp8266,esp32

Para bluetooth es:

Arduino/hardware/espressif/esp32/libraries/BluetoothSerial/src/BluetoothSerial.h

Un saludo,
Javier.

Si. Déjame que lo pruebe y te comparto mi experiencia.

Esto arroja mi compilador ST + Deviot + PlatformIO. No uso IDE

DATA:    [====      ]  43.9% (used 129576 bytes from 294912 bytes)
PROGRAM: [=====     ]  49.1% (used 643410 bytes from 1310720 bytes)
 [SUCCESS] Took 671.78 seconds 

[10/26/18 12:37:56]

Gracias.
Esto quiere decir que cabe aunque justo, ¿no?.

Un saludo,
Javier.

Justo? A mi me enseñaron en la primara que un % de menos de 50 indica que te sobra otro tanto y disculpa por el comentario pero JUSTO sería 99%.