Que error hay en este código, se detiene aquí FirebaseDataStream firebaseStream; el error aparece al compilar

La versión de FirebaseESP8266.h es la más reciente 4.3.8

#include <ESP8266WiFi.h>
#include <FirebaseESP8266.h>

// Configura la red Wi-Fi
const char* ssid = "Tu_SSID";
const char* password = "Tu_contraseña";

// Configura Firebase
#define FIREBASE_HOST "tudominio.firebaseio.com"
#define FIREBASE_AUTH "tu_token_de_autenticacion"
FirebaseData firebaseData;

// Configura el Stream de Firebase
FirebaseDataStream firebaseStream;

void setup() {
  Serial.begin(9600);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Conectando a la red Wi-Fi...");
  }

  Serial.println("Conexión Wi-Fi establecida");
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  Serial.println("Conexión a Firebase establecida");
  
  // Inicia el Stream de Firebase en el nodo "datos"
  if (Firebase.beginStream(firebaseData, "/datos")) {
    Serial.println("Stream de Firebase iniciado");
    firebaseStream = firebaseData.getStream();
  } else {
    Serial.println("Error al iniciar el Stream de Firebase");
  }
}

void loop() {
  // Verifica si hay datos disponibles en el Stream de Firebase
  if (firebaseStream.available()) {
    FirebaseJson jsonObject;
    
    // Lee el objeto JSON del Stream de Firebase
    firebaseStream.read(jsonObject);
    
    // Extrae los datos del objeto JSON
    int temperatura = jsonObject.getInt("temperatura");
    int humedad = jsonObject.getInt("humedad");
    
    // Imprime los datos
    Serial.print("Temperatura: ");
    Serial.println(temperatura);
    Serial.print("Humedad: ");
    Serial.println(humedad);
  }

  delay(1000);
}

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>)



Achica el título poniendo algo mas conciso y usa eso mismo como explicación (aunque podrías explicalrte algo más) en el mismo post.
Indica links a las librerías, que Arduino o no Arduino (si es el caso va en microcontroladores el tema).
Aporta toda la información que ayude a reproducir tu problema.

Primeramente edita el post bien y pon todo el código dentro de la etiqueta CODE en cuanto al error a mi me sale lo siguiente:

firebaseex:16:1: error: 'FirebaseDataStream' does not name a type; did you mean 'FirebaseData'?
   16 | FirebaseDataStream firebaseStream;
      | ^~~~~~~~~~~~~~~~~~
      | FirebaseData
C:\Users\xxxxx\Documents\Arduino\firebaseex\firebaseex.ino: In function 'void setup()':
firebaseex:34:5: error: 'firebaseStream' was not declared in this scope; did you mean 'firebaseData'?
   34 |     firebaseStream = firebaseData.getStream();
      |     ^~~~~~~~~~~~~~
      |     firebaseData
firebaseex:34:35: error: 'class FirebaseData' has no member named 'getStream'; did you mean 'isStream'?
   34 |     firebaseStream = firebaseData.getStream();
      |                                   ^~~~~~~~~
      |                                   isStream
C:\Users\xxxx\Documents\Arduino\firebaseex\firebaseex.ino: In function 'void loop()':
firebaseex:42:7: error: 'firebaseStream' was not declared in this scope; did you mean 'firebaseData'?
   42 |   if (firebaseStream.available()) {
      |       ^~~~~~~~~~~~~~
      |       firebaseData
firebaseex:49:34: error: 'class FirebaseJson' has no member named 'getInt'
   49 |     int temperatura = jsonObject.getInt("temperatura");
      |                                  ^~~~~~
firebaseex:50:30: error: 'class FirebaseJson' has no member named 'getInt'
   50 |     int humedad = jsonObject.getInt("humedad");
      |                              ^~~~~~

lo que me lleva a pensar que el código que estas utilizando es de una libreria FirebaseESP8266 más antigua, yo use esta para compilar y tuve ese error

Using library Firebase_ESP8266_Client at version 4.3.9

La versión de FirebaseESP8266 es 4.3.8 es la mas reciente que me da el IDE
y el error que arroja es:
Se encontraron varias bibliotecas para "SD.h"
Usado: C:\Users\Tienda\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD
No utilizado: C:\Users\Tienda\AppData\Local\Arduino15\libraries\SD
exit status 1

Compilation error: 'FirebaseDataStream' does not name a type; did you mean 'FirebaseData'?

Te está diciendo que no existe el tipo FirebaseDataStream.

Estuve revisando la librería y tampoco encuentro la definición de ese tipo o clase.

Tal vez debas usar una versión más antigua de la librería.
¿Te basaste en algún ejemplo en la web? ¿Puedes poner el link de ser así?

Edita el post#5 @davidramirez1968 usando etiquetas para indicar el error.
Lee las normas, códigos y/o errores van con etiquetas de código.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.