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();
*/
@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