ArduinoJson.h:没有这样的文件或目录(Arduino)

时间:2018-05-26 13:54:15

标签: firebase arduino esp8266

我有一个问题包括库FirebaseArduino有一个错误。 致命错误:ArduinoJson.h:没有这样的文件或目录 我该如何解决这个问题?

这是我的代码

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

#define FIREBASE_HOST "example.firebaseio.com"
#define FIREBASE_AUTH "token_or_secret"
#define WIFI_SSID "SSID"
#define WIFI_PASSWORD "PASSWORD"
void setup() {
  erial.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);
}

void loop() {
  Frirebase.setInt("Count", count++);
  delay(1000);
}

1 个答案:

答案 0 :(得分:2)

当您遇到“没有此类文件或目录”错误时,通常意味着您需要安装包含丢失文件的库(在本例中为ArduinoJson.h)。

理想情况下,您尝试编译的代码的文档将包含安装依赖项的说明。有时候作者没有努力编写这个文档,你需要去搜索丢失的库。

许多Arduino库都在Library Manager索引中,这使得它们很容易安装:

库管理器安装

  1. (在Arduino IDE中)Sketch&gt;包含图书馆&gt;管理图书馆。
  2. 等待下载完成。
  3. 在“过滤您的搜索...”框中,键入您的搜索查询,在这种情况下,“ArduinoJson”将是合适的。
  4. 滚动搜索结果以查找看起来正确的内容(在本例中为“Benoit Blanchon的ArduinoJson”),然后点击它。
  5. 点击“安装”。
  6. 等待安装完成。
  7. 点击“关闭”。
  8. 如果您在图书馆管理器中找不到所需的库,则需要花一些时间使用您最喜爱的搜索引擎。找到库并下载后,您需要安装它。

    .ZIP安装

    (在Arduino IDE中)Sketch&gt;包含图书馆&gt;添加.ZIP库 选择下载的文件(必须是.zip)。 点击“打开”。

    上述安装说明要求.zip文件具有特定的文件夹结构。在某些情况下,图书馆作者还没有提供正确的文件夹结构。如果您收到“Zip不包含库”错误消息,则需要手动安装库。

    手动安装

    1. 解压缩下载的文件
    2. 浏览解压缩的文件夹,直至找到库文件夹。这将具有library.properties文件和/或.h文件。
    3. 将库文件夹复制到{Sketchbook文件夹} /库。您可以在Arduino IDE中的文件&gt;处找到sketchbook文件夹。属性&gt; Sketchbook位置。 在手动安装的库的示例草图将显示在文件&gt;下之前,您需要重新启动Arduino IDE。示例菜单。