Ошибка при чтении данных из Firebase Arduino - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь прочитать целочисленные значения из базы данных реального времени 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:

1 Ответ

0 голосов
/ 18 января 2019

Я также столкнулся с той же проблемой при работе с Firebase, но я решил эту проблему.Причин может быть несколько:

1.Вы должны исключить https:// и / из своего FIREBASE_HOST. Попробуйте запустить код, посмотрите, работает ли он, он работает для меня.

2.Если это не сработало, обновите библиотеку Firebase.

...