无法将 NodeMCU 与 Firebase 连接,因为控制台显示设置/编号失败:每次 [英] Unable to connect NodeMCU with Firebase as console shows setting /number failed: each time

查看:25
本文介绍了无法将 NodeMCU 与 Firebase 连接,因为控制台显示设置/编号失败:每次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无法将 NodeMCU 与 Firebase 连接,因为控制台显示设置/number 失败:每次Firebase 也没有更新.

Unable to connect NodeMCU with Firebase as console shows setting /number failed: each time No updation on firebase as well.

还是我应该更换云服务器?

or should I change the cloud server?

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

    // Set these to run example.
    #define FIREBASE_HOST "example.firebaseio.com"
    #define FIREBASE_AUTH "token_or_secret"
    #define WIFI_SSID "SSID"
    #define WIFI_PASSWORD "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);
    }

推荐答案

Firebase Arduino 库引用了 Firebase SSL 证书的指纹.此指纹可能与当前指纹不匹配.

The Firebase Arduino library has a reference to a fingerprint of the Firebase SSL certificate. This fingerprint may not match the current fingerprint.

此指纹位于 FirebaseHttpClient.h(通常位于 C:\Users\\Documents\Arduino\libraries\firebase-arduino-\src\FirebaseHttpClient.h).

This fingerprint is in FirebaseHttpClient.h (typically in C:\Users\<User>\Documents\Arduino\libraries\firebase-arduino-<version>\src\FirebaseHttpClient.h).

查找和更改当前指纹:

  1. 转到 https://www.grc.com/fingerprints.htm
  2. 输入test.firebaseio.com"
  3. 记录指纹(例如,当前为 03:9E:4F:E6:83:FC:40:EF:FC:B2:C5:EF:36:0E:7C:3C:42:20:1B:8F
  4. 打开C:\Users\\Documents\Arduino\libraries\firebase-arduino-\src\FirebaseHttpClient.h
  5. 用指纹(不带冒号)替换 kFirebaseFingerprint 的值
  6. 重新编译

例如以下指纹此时有效:

e.g. the following fingerprint works at this point of time:

static const char kFirebaseFingerprint[] =
  "03 9E 4F E6 83 FC 40 EF FC B2 C5 EF 36 0E 7C 3C 42 20 1B 8F";

参见 https://github.com/FirebaseExtended/firebase-arduino/issues/328

这篇关于无法将 NodeMCU 与 Firebase 连接,因为控制台显示设置/编号失败:每次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆