Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase realtime database 为Firebase找到了多个Arduino IDE库_Firebase Realtime Database_Iot_Nodemcu_Arduino Esp8266 - Fatal编程技术网

Firebase realtime database 为Firebase找到了多个Arduino IDE库

Firebase realtime database 为Firebase找到了多个Arduino IDE库,firebase-realtime-database,iot,nodemcu,arduino-esp8266,Firebase Realtime Database,Iot,Nodemcu,Arduino Esp8266,我正在尝试建立NodeMCU v3与googlefirebase的连接。但是,我遇到了多个库错误。我已确保草图文件夹中不存在任何库。我只使用add.ZIP选项安装了它们 这是我的密码: #include <ESP8266WiFi.h> #include <FirebaseArduino.h> // Set these to run example. #define FIREBASE_HOST "example.firebaseio.com" #define FIREBAS

我正在尝试建立NodeMCU v3与googlefirebase的连接。但是,我遇到了多个库错误。我已确保草图文件夹中不存在任何库。我只使用add.ZIP选项安装了它们

这是我的密码:

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
// Set these to run example.
#define FIREBASE_HOST "example.firebaseio.com"
#define FIREBASE_AUTH "token_or_secret"
//Change line with your WiFi router name and password
#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);
  // 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_主机“example.firebaseio.com”
#定义FIREBASE_AUTH“令牌或密钥”
//使用您的WiFi路由器名称和密码更改线路
#定义WIFI_SSID“SSID”
#定义WIFI_密码“密码”
无效设置(){
Serial.begin(9600);
//连接到wifi。
WiFi.begin(WiFi\u SSID、WiFi\u密码);
串行打印(“连接”);
while(WiFi.status()!=WL_已连接){
连续打印(“.”);
延迟(500);
}
Serial.println();
串行打印(“已连接:”);
Serial.println(WiFi.localIP());
Firebase.begin(Firebase\u主机,Firebase\u身份验证);
}
int n=0;
void循环(){
//设定值
Firebase.setFloat(“数字”,42.0);
//处理错误
if(Firebase.failed()){
串行打印(“设置/编号失败:”);
Serial.println(Firebase.error());
返回;
}
延迟(1000);
//更新值
Firebase.setFloat(“数字”,43.0);
//处理错误
if(Firebase.failed()){
串行打印(“设置/编号失败:”);
Serial.println(Firebase.error());
返回;
}
延迟(1000);
//获得价值
序列号。打印(“编号:”);
Serial.println(Firebase.getFloat(“编号”);
延迟(1000);
//删除值
火基。移除(“编号”);
延迟(1000);
//设置字符串值
Firebase.setString(“消息”,“你好世界”);
//处理错误
if(Firebase.failed()){
串行打印(“设置/消息失败:”);
Serial.println(Firebase.error());
返回;
}
延迟(1000);
//设定布尔值
Firebase.setBool(“真”,假);
//处理错误
if(Firebase.failed()){
串行打印(“设置/真相失败:”);
Serial.println(Firebase.error());
返回;
}
延迟(1000);
//将新值附加到/logs
字符串名称=Firebase.pushInt(“logs”,n++);
//处理错误
if(Firebase.failed()){
串行打印(“推送/记录失败:”);
Serial.println(Firebase.error());
返回;
}
Serial.print(“推式:/logs/”;
Serial.println(名称);
延迟(1000);
}
根据IDE的错误日志为:

In file included from C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:30:0,
                 from C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22,

                 from C:\Users\Raffay Sajjad\Documents\Arduino\WiFi_Connection\WiFi_Connection.ino:2:

C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseObject.h:109:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

     std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_;

           ^

In file included from C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22:0,

                 from C:\Users\Raffay Sajjad\Documents\Arduino\WiFi_Connection\WiFi_Connection.ino:2:

C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:86:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

   std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_;

           ^

Multiple libraries were found for "ESP8266WiFi.h"
 Used: C:\Users\Raffay
Multiple libraries were found for "FirebaseArduino.h"
 Used: C:\Users\Raffay
Multiple libraries were found for "ArduinoJson.h"
 Used: C:\Users\Raffay
Multiple libraries were found for "ESP8266HTTPClient.h"
 Used: C:\Users\Raffay
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
包含在C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase Arduino master\src/firebase.h:30:0中的文件中,
来自C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase Arduino master\src/FirebaseArduino.h:22,
来自C:\Users\Raffay Sajjad\Documents\Arduino\WiFi\u Connection\WiFi\u Connection。ino:2:
C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase Arduino master\src/FirebaseObject.h:109:11:错误:StaticJsonBuffer是ArduinoJson 5中的一个类。请访问arduinojson.org/upgrade了解如何将程序升级到arduinojson版本6
std::共享的ptr缓冲区;
^
在C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase Arduino master\src/FirebaseArduino.h:22:0中包含的文件中,
来自C:\Users\Raffay Sajjad\Documents\Arduino\WiFi\u Connection\WiFi\u Connection。ino:2:
C:\Users\Raffay Sajjad\Documents\Arduino\libraries\firebase Arduino master\src/firebase.h:86:11:错误:StaticJsonBuffer是ArduinoJson 5中的一个类。请访问arduinojson.org/upgrade了解如何将程序升级到arduinojson版本6
std::共享的ptr缓冲区;
^
为“ESP8266WiFi.h”找到多个库
使用:C:\Users\Raffay
为“firebaseaduino.h”找到了多个库
使用:C:\Users\Raffay
为“ArduinoJson.h”找到多个库
使用:C:\Users\Raffay
为“ESP8266HTTPClient.h”找到多个库
使用:C:\Users\Raffay
退出状态1
编译板节点MCU 1.0(ESP-12E模块)时出错。

任何人都可以提供这方面的见解,请检查您使用的是哪个arduino json版本。如果您使用的是版本6,请使用arduino ide中的库管理器将其回滚到版本5,这就是firebase客户端正在寻找的版本


它不是因为发现了多个库而出错,因为Arduino将为您选择一个库。它是因为版本与Arduino json和firebase客户端库不匹配而出错。请检查您使用的是哪个Arduino json版本。如果您使用的是版本6,请使用arduino ide中的库管理器将其回滚到版本5,这就是firebase客户端正在寻找的版本

它不是因为发现了多个库的问题而出错,因为Arduino只是为您选择一个库。它是因为与Arduino json和firebase客户端库的版本不匹配而出错