Esp8266 не может соединиться с firebase - ошибка [установка / номер не удалась] - PullRequest
0 голосов
/ 28 декабря 2018

Я хотел бы подключиться через карту esp8266 к моей базе данных firebase.Я попытался использовать демонстрационный код, который предоставляет библиотеку Firebase для Arduino, но он не работает.Я правильно ввожу свои данные Wi-Fi и могу установить соединение, но когда я пытаюсь подключиться к базе данных консоли Arduino, я получаю следующую ошибку: установка / номер не удалось:

enter image description here Код:

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

// Set these to run example.
#define FIREBASE_HOST "-.firebaseio.com"
#define FIREBASE_AUTH "----"
#define WIFI_SSID "----"
#define WIFI_PASSWORD "----"

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);
}

Я хотел бы установить соединение с моей базой данных Firebase.

1 Ответ

0 голосов
/ 06 февраля 2019

Это может произойти, если версия FirebaseArduino имеет устаревший отпечаток пальца.

Убедитесь, что отпечаток вашего установленного FirebaseHttpClient.h соответствует текущему отпечатку пальца.

См. https://stackoverflow.com/a/54552554/1373856

...