#include <WiFi.h>
#include <Firebase.h>
#include <FireBase32.h>
// #define FIREBASE_HOST "https://iotmobile-f7eea-default-rtdb.firebaseio.com/"
// #define FIREBASE_AUTH "AIzaSyBN1dXcPV5WhOe1EYp-Zv8Xd6Ks5wJ8_PM"
// #define WiFi_SSID "wokwi-GUEST"
// #define WiFi_PASS ""
FirebaseConfig firebaseConfig;
FirebaseAuth firebaseAuth;
#define LED 19
FirebaseData firebaseData
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
//WiFi.mode(WIFI_STA); //Optional
WiFi.begin(WiFi_SSID, WiFi_PASS);
Serial.println("\nConnecting");
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(100);
}
Serial.println("\nConnected to the WiFi network");
// Serial.print("Local ESP32 IP: ");
// Serial.println(WiFi.localIP());
firebaseConfig.host = "iotmobile-f7eea-default-rtdb.firebaseio.com";
firebaseConfig.api_key = "AIzaSyBN1dXcPV5WhOe1EYp-Zv8Xd6Ks5wJ8_PM"
Firebase.begin(&firebaseConfig, firebaseAuth);
Firebase.reconnectedWiFi(true);
Serial.println("Firebase Connected");
}
void loop() {
if(Firebase.getInt(firebasaeData,"/LED_STATUS")) {
int ledStatus = Firebase.intData();
digitalWrite(LED, ledStatus == 1 ? HIGH : LOW);
}else{
Serial.println("Failed to get LED status: " + firebaseData.errorReason());
}
delay(10);
}