找不到Firebase.getFloat为什么返回错误值

问题描述 投票:1回答:1
#include <FirebaseArduino.h>
#include <ESP8266WiFi.h>
#define FIREBASE_HOST "myproject07.firebaseio.com"
#define FIREBASE_AUTH "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvfig"
#define WIFI_SSID "xyz" 
#define WIFI_PASSWORD "12xxxxxx" 

float mv;
String fireStatus = ""; 
void setup() {
  Serial.begin(9600);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  Serial.print("Connecting to ");
  Serial.print(WIFI_SSID);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".\n");
    delay(500);}

  Serial.println();
  Serial.print("Connected to ");
  Serial.println(WIFI_SSID);
  Serial.print("IP Address is : ");
  Serial.println(WiFi.localIP());
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

  Firebase.pushFloat("/Num/number", 42.0); 
  // handle error 
  if (Firebase.failed()) { 
      Serial.print("setting /number failed:"); 
      Serial.println(Firebase.error());   
      return; 
  } 

  Serial.print("number: "); 
  Serial.println(Firebase.getFloat("/Num/number")); 
  delay(1000);

}

void loop() {

}

我找不到此代码出了什么问题。我使用setFloat设置值,并使用getFloat获取值。它在我的数据库中更新。这意味着它正在创建一个Num节点并将数字值设置为42,但是当我使用getFloat时它显示为0.0。我不知道该怎么解决。

database firebase arduino nodemcu
1个回答
0
投票
检查是否可以将值检索为字符串。如果是,则为错误,如果不是,则更新您的问题。
© www.soinside.com 2019 - 2024. All rights reserved.