Я пытаюсь прочитать целочисленные значения из базы данных реального времени Firebase в Arduino.Но когда я читаю его, он всегда читает «0» вместо целого числа, хранящегося в базе данных.Я также сделал правила базы данных общедоступными в firebase.Ниже мой код в Arduino.Я использую NodeMCU.
#include<ESP8266WiFi.h>
#include<FirebaseArduino.h>
#define FIREBASE_HOST "##########"
#define FIREBASE_AUTH "##########"
#define WIFI_SSID "##########"
#define WIFI_PASSWORD "##########"
int pin1 = 12;
int pin2 = 14;
int pin3 = 4;
int pin4 = 5;
void setup() {
Serial.begin(115200);
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
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());
delay(700);
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
int sw1 = Firebase.getInt("switch1");
int sw2 = Firebase.getInt("switch2");
int sw3 = Firebase.getInt("switch3");
int sw4 = Firebase.getInt("switch4");
Serial.println(sw1);
Serial.println(sw2);
Serial.println(sw3);
Serial.println(sw4);
Serial.println("Test");
if (Firebase.failed()) {
Serial.print("setting /number failed:");
Serial.println(Firebase.error());
return;
}
}
В следующем коде, даже когда я пытаюсь выдать ошибку firebase, он также ничего не печатает.Я получаю следующий вывод на моем последовательном мониторе.
connecting:....
connected: 192.168.1.7
0
0
0
0
Test
setting /number failed:
0
0
0
0
Test
setting /number failed: