Hi guys. I'm using the ESP8266-01 Wi-Fi module. The code written for ESP was working fine previously and the ESP was able to write and read data from Firebase. However, recently my laptop was reformatted and the old code is lose now. I've tried the example code, the ESP is connected to the Wi-Fi but not connected to Firebase (It constantly shows "setting /number failed:". I'm using the library from GitHub - FirebaseExtended/firebase-arduino: Arduino samples for Firebase. and GitHub - bblanchon/ArduinoJson at v5.13.1. I've tried to change the fingerprint but that doesn't solve the problem. Below is my code:
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
// Set these to run example.
#define FIREBASE_HOST "esp8266-01-d9e36.firebaseio.com"
#define FIREBASE_AUTH "XaULswRCs2SzVx39qbZDzsNa8vn1qjNl9NIH4kNA"
#define WIFI_SSID "xxx"
#define WIFI_PASSWORD "xxx"
void setup() {
Serial.begin(9600);
// connect to wifi.
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
int n = 0;
void loop() {
// set value
Firebase.setFloat("number", 42.0);
// handle error
if (Firebase.failed()) {
Serial.print("setting /number failed:");
Serial.println(Firebase.error());
return;
}
delay(1000);
// update value
Firebase.setFloat("number", 43.0);
// handle error
if (Firebase.failed()) {
Serial.print("setting /number failed:");
Serial.println(Firebase.error());
return;
}
delay(1000);
// get value
Serial.print("number: ");
Serial.println(Firebase.getFloat("number"));
delay(1000);
// remove value
Firebase.remove("number");
delay(1000);
// set string value
Firebase.setString("message", "hello world");
// handle error
if (Firebase.failed()) {
Serial.print("setting /message failed:");
Serial.println(Firebase.error());
return;
}
delay(1000);
// set bool value
Firebase.setBool("truth", false);
// handle error
if (Firebase.failed()) {
Serial.print("setting /truth failed:");
Serial.println(Firebase.error());
return;
}
delay(1000);
// append a new value to /logs
String name = Firebase.pushInt("logs", n++);
// handle error
if (Firebase.failed()) {
Serial.print("pushing /logs failed:");
Serial.println(Firebase.error());
return;
}
Serial.print("pushed: /logs/");
Serial.println(name);
delay(1000);
}
Thanks for your help.