Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save TrickSumo/ae215a3b81e3e07a62e9689a9d8795a0 to your computer and use it in GitHub Desktop.
Save TrickSumo/ae215a3b81e3e07a62e9689a9d8795a0 to your computer and use it in GitHub Desktop.
/*
Created by:- Rishi Tiwari
Website:- TrickSumo.com
Video Tutorial:- https://youtu.be/nLzC0-VaqDs
Libraries used:-
https://github.com/mobizt/Firebase-ESP8266/
*/
#include <ESP8266WiFi.h>
#include <FirebaseESP8266.h>
#define FIREBASE_HOST "test.firebaseio.com" //Your Firebase Project URL goes here without "http:" , "\" and "/"
#define FIREBASE_AUTH "83Z6iVjTlxjfhjsgjhwerhwqweZxrTXiy0C9" //Your Firebase Database Secret goes here
#define WIFI_SSID "Wifiname-here" //your WiFi SSID for which yout NodeMCU connects
#define WIFI_PASSWORD "Wifipassword-here" //Password of your wifi network
// Declare the Firebase Data object in the global scope
FirebaseData firebaseData;
// Declare global variable to store value
int val=0;
void setup() {
Serial.begin(115200); // Select the same baud rate if you want to see the datas on Serial Monitor
Serial.println("Serial communication started\n\n");
WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //try to connect with wifi
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP Address is : ");
Serial.println(WiFi.localIP()); //print local IP address
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // connect to firebase
Firebase.reconnectWiFi(true);
delay(1000);
}
void loop() {
// Firebase Error Handling And Reading Data From Specified Path ************************************************
if (Firebase.getInt(firebaseData, "/data")) { // On successful Read operation, function returns 1
if (firebaseData.dataType() == "int") { // print read data if it is integer
val = firebaseData.intData();
Serial.println(val);
Serial.println("\n Change value at firebase console to see changes here.");
delay(10000);
}
} else {
Serial.println(firebaseData.errorReason());
}
}
/* NOTE:
* To read value, command is ===> Firebase.getInt(firebaseData, "path"); variable = firebaseData.intData();
*
* Example ===> Firebase.setInt(firebaseData, "/data", val); val = firebaseData.intData();
*/
@rajmohanjena
Copy link

Thanks a lot bro.😇

@TrickSumo
Copy link
Author

You're Welcome 🙂

@rajmohanjena
Copy link

Hey broo, After changing the values to True and False in the MIT app inventor....It is Pushing "True" and "False" instead of 1 and 0 respectively....
Please help

@TrickSumo
Copy link
Author

TrickSumo commented Jul 25, 2020

Hi

Send me MIT app inventor file (.aia) and Arduino sketch.

@rajmohanjena
Copy link

bro the aia format is not being supported by the gmail....its showing blocked for security reasons

@TrickSumo
Copy link
Author

TrickSumo commented Jul 25, 2020

Hi

In Arduino IDE, use string to read/write/compare data.

In MIT app inventor and Firebase, use integer (0 and 1) to read/write.

Thanks

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

#define FIREBASE_HOST "" //Your Firebase Project URL goes here without "http:" , "" and "/"
#define FIREBASE_AUTH "" //Your Firebase Database Secret goes here

#define WIFI_SSID "" //WiFi SSID to which you want NodeMCU to connect
#define WIFI_PASSWORD "" //Password of your wifi network

// Declare the Firebase Data object in the global scope
FirebaseData firebaseData;

#define Relay1 D1 //D1
String val1;

#define Relay2 D2 //D2
String val2;

#define Relay3 D3 //D3
String val3;

#define Relay4 D4 //D4
String val4;

String zero = "0" , one = "1";

void setup()
{

pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);

digitalWrite(Relay1,LOW);
digitalWrite(Relay2,LOW);
digitalWrite(Relay3,LOW);
digitalWrite(Relay4,LOW);

Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //try to connect with wifi
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);

while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
Serial.print('\n');
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP Address is : ");
Serial.println(WiFi.localIP()); //print local IP address

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // connect to firebase
Firebase.setString(firebaseData, "/S1", one); //Here the varialbe"S1","S2","S3" and "S4" needs to be the one which is used in our Firebase and MIT App Inventor
Firebase.setString(firebaseData, "/S2", one);
Firebase.setString(firebaseData, "/S3", one);
Firebase.setString(firebaseData, "/S4", one);

Firebase.reconnectWiFi(true);
delay(1000);

}

void loop()
{

Firebase.getString(firebaseData, "S1");
val1 = firebaseData.stringData(); Serial.print('\n');

Serial.print("Value 1- ");Serial.println(val1); delay(1000);

if(val1== one)                                                           // If, the Status is 1, turn on the Relay1
 {
  digitalWrite(Relay1,LOW);
  Serial.println("light 1 OFF");
}
else if(val1==zero)                                                      // If, the Status is 0, turn Off the Relay1
{                                      
  digitalWrite(Relay1,HIGH);
  Serial.println("light 1 ON");
}

Firebase.getString(firebaseData, "S2");
val2 = firebaseData.stringData(); Serial.print('\n');

Serial.print("Value 2- ");Serial.println(val2); delay(1000);

if(val2==one)                                                             // If, the Status is 1, turn on the Relay1
 {
  digitalWrite(Relay2,LOW);
  Serial.println("light 2 OFF");
}
else if(val2==zero)                                                      // If, the Status is 0, turn Off the Relay1
{                                      
  digitalWrite(Relay2,HIGH);
  Serial.println("light 2 ON");
}

Firebase.getString(firebaseData, "S3");
val3 = firebaseData.stringData(); Serial.print('\n');

 Serial.print("Value 3- ");Serial.println(val3);  delay(1000);
if(val3==one)                                                            // If, the Status is 1, turn on the Relay1
 {
  digitalWrite(Relay3,LOW);
  Serial.println("light 3 OFF");
}
else if(val3==zero)                                                       // If, the Status is 0, turn Off the Relay1
{                                      
  digitalWrite(Relay3,HIGH);
  Serial.println("light 3 ON");
}

Firebase.getString(firebaseData, "S4");
val4 = firebaseData.stringData(); Serial.print('\n');

 Serial.print("Value 4- ");Serial.println(val4);  delay(1000);
                         
if(val4==one)                                                             // If, the Status is 1, turn on the Relay1
 {
  digitalWrite(Relay4,LOW);
  Serial.println("light 4 OFF");
}
else if(val4==zero)                                                      // If, the Status is 0, turn Off the Relay1
{                                      
  digitalWrite(Relay4,HIGH);
  Serial.println("light 4 ON");
}
Serial.print('\n');
Serial.print("------------------------------------------");
Serial.print('\n');
delay(1000);

}

@ManojK-emb
Copy link

Node Mcu is not reading data from firebase pls help me find solution

@TrickSumo
Copy link
Author

Node Mcu is not reading data from firebase pls help me find solution

Hi

Try this :- https://youtu.be/ZZ5JvSA-Ed8

@Mounidharan
Copy link

Arduino: 1.8.12 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\admin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\admin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\admin\Documents\Arduino\libraries -fqbn=esp8266:esp8266:nodemcuv2:CpuFrequency=80,FlashSize=4M1M,LwIPVariant=v2mss536,Debug=Disabled,DebugLevel=None____,FlashErase=none,UploadSpeed=115200 -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\admin\AppData\Local\Temp\arduino_build_982120 -warnings=none -build-cache C:\Users\admin\AppData\Local\Temp\arduino_cache_410965 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.xtensa-lx106-elf-gcc-1.20.0-26-gb404fb9-2.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.mkspiffs.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -prefs=runtime.tools.mkspiffs-0.2.0.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -prefs=runtime.tools.esptool.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -prefs=runtime.tools.esptool-0.4.13.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -verbose C:\Users\admin\Documents\Arduino\sketch_apr08c\sketch_apr08c.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\admin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\admin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\admin\Documents\Arduino\libraries -fqbn=esp8266:esp8266:nodemcuv2:CpuFrequency=80,FlashSize=4M1M,LwIPVariant=v2mss536,Debug=Disabled,DebugLevel=None____,FlashErase=none,UploadSpeed=115200 -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\admin\AppData\Local\Temp\arduino_build_982120 -warnings=none -build-cache C:\Users\admin\AppData\Local\Temp\arduino_cache_410965 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.xtensa-lx106-elf-gcc-1.20.0-26-gb404fb9-2.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -prefs=runtime.tools.mkspiffs.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -prefs=runtime.tools.mkspiffs-0.2.0.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.2.0 -prefs=runtime.tools.esptool.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -prefs=runtime.tools.esptool-0.4.13.path=C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13 -verbose C:\Users\admin\Documents\Arduino\sketch_apr08c\sketch_apr08c.ino
Using board 'nodemcuv2' from platform in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1
Using core 'esp8266' from platform in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1
Detecting libraries used...
"C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/lwip2/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\admin\AppData\Local\Temp\arduino_build_982120/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DESP8266 "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\nodemcu" "C:\Users\admin\AppData\Local\Temp\arduino_build_982120\sketch\sketch_apr08c.ino.cpp" -o nul
Alternatives for ESP8266WiFi.h: [ESP8266WiFi@1.0]
ResolveLibrary(ESP8266WiFi.h)
-> candidates: [ESP8266WiFi@1.0]
"C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/lwip2/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\admin\AppData\Local\Temp\arduino_build_982120/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DESP8266 "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\nodemcu" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WiFi\src" "C:\Users\admin\AppData\Local\Temp\arduino_build_982120\sketch\sketch_apr08c.ino.cpp" -o nul
Alternatives for FirebaseESP8266.h: [Firebase-ESP8266-master@3.1.9]
ResolveLibrary(FirebaseESP8266.h)
-> candidates: [Firebase-ESP8266-master@3.1.9]
"C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/lwip2/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\admin\AppData\Local\Temp\arduino_build_982120/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DESP8266 "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\nodemcu" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WiFi\src" "-IC:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src" "C:\Users\admin\AppData\Local\Temp\arduino_build_982120\sketch\sketch_apr08c.ino.cpp" -o nul
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
-> candidates: [SPI@1.0]
"C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/lwip2/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\admin\AppData\Local\Temp\arduino_build_982120/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DESP8266 "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\nodemcu" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WiFi\src" "-IC:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI" "C:\Users\admin\AppData\Local\Temp\arduino_build_982120\sketch\sketch_apr08c.ino.cpp" -o nul
Alternatives for SD.h: [SD@1.2.4 SD@1.0.5]
ResolveLibrary(SD.h)
-> candidates: [SD@1.2.4 SD@1.0.5]
"C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/lwip2/include" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\admin\AppData\Local\Temp\arduino_build_982120/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DESP8266 "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\nodemcu" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WiFi\src" "-IC:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI" "-IC:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SD\src" "C:\Users\admin\AppData\Local\Temp\arduino_build_982120\sketch\sketch_apr08c.ino.cpp" -o nul
Alternatives for CertStoreBearSSL.h: []
ResolveLibrary(CertStoreBearSSL.h)
-> candidates: []
Multiple libraries were found for "SD.h"
In file included from C:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src/common.h:45:0,

Used: C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SD
Not used: C:\Program Files (x86)\Arduino\libraries\SD
from C:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src/Utils.h:37,

             from C:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src/signer/Signer.h:37,

             from C:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src/FirebaseESP8266.h:51,

             from C:\Users\admin\Documents\Arduino\sketch_apr08c\sketch_apr08c.ino:3:

C:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master\src/wcs/esp8266/FB_HTTPClient.h:50:30: fatal error: CertStoreBearSSL.h: No such file or directory

#include <CertStoreBearSSL.h>

                          ^

compilation terminated.

Using library ESP8266WiFi at version 1.0 in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WiFi
Using library Firebase-ESP8266-master at version 3.1.9 in folder: C:\Users\admin\Documents\Arduino\libraries\Firebase-ESP8266-master
Using library SPI at version 1.0 in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI
Using library SD at version 1.0.5 in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SD
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

@Mounidharan
Copy link

hey bro , how do i solve this problem ,i use the same program u mentioned above.
Untitled

@Mounidharan
Copy link

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

#define FIREBASE_HOST "trynode-2d5b1-default-rtdb.firebaseio.com" //Your Firebase Project URL goes here without "http:" , "" and "/"
#define FIREBASE_AUTH "hsakhskjdiurwqioiwFj1xeVnlPqO6xG8r7K2" //Your Firebase Database Secret goes here
#define WIFI_SSID "Nokia 2.1"
#define WIFI_PASSWORD"evenmore0"

// Declare the Firebase Data object in the global scope
FirebaseData firebaseData;

// Declare global variable to store value
int val=0;

void setup() {

Serial.begin(115200); // Select the same baud rate if you want to see the datas on Serial Monitor

Serial.println("Serial communication started\n\n");

WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //try to connect with wifi
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);

while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}

Serial.println();
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP Address is : ");
Serial.println(WiFi.localIP()); //print local IP address
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // connect to firebase

Firebase.reconnectWiFi(true);
delay(1000);
}

void loop() {

// Firebase Error Handling And Reading Data From Specified Path ************************************************

if (Firebase.getInt(firebaseData, "/data")) { // On successful Read operation, function returns 1

if (firebaseData.dataType() == "int") {                            // print read data if it is integer

  val = firebaseData.intData();
  Serial.println(val);
  Serial.println("\n Change value at firebase console to see changes here."); 
  delay(10000);
  
}

} else {
Serial.println(firebaseData.errorReason());
}
}

@TrickSumo
Copy link
Author

Hi @Mounidharan

I'm able to successfully compile above code (Firebase-ESP8266-master version 3.1.9). Not sure what is reason behind error.

Try asking author of library. Maybe he can help:- https://github.com/mobizt/Firebase-ESP8266/issues

Thanks

Copy link

ghost commented May 16, 2023

Hello, I need to get the tag of the node from the user using the Serial monitor in my project. But in the Firebase.getString() function, if I get the tag as a string input and concatenate it with the bucket address string and then input it, it does not retrieve the node's data. However, if I manually input the full address as a string, it is able to retrieve the data. For example,
If the user wants to access the data in the node with the tag "test", which is stored in the "users" bucket, the serial input is given as the string 'test' and it's stored in the variable 'x'. if I write: Firebase.getString(firebaseData, "/users/"+x), it returns 0. But if I write: Firebase.getString(firebaseData, "/users/test"), this returns 1.
What can I do to fix this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment