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'?