ArduinoJson.h: 没有那个文件或目录 (Arduino)
ArduinoJson.h: No such file or directory (Arduino)
我有一个问题包括库 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);
}
当您遇到 "No such file or directory" 错误时,通常意味着您需要安装包含丢失文件的库(在本例中为 ArduinoJson.h)。
理想情况下,您尝试编译的代码的文档将包含安装依赖项的说明。有时作者没有努力编写此文档,您需要去搜索丢失的库。
许多 Arduino 库都在库管理器索引中,这使得它们非常容易安装:
库管理器安装
- (在 Arduino IDE)草图 > 包含库 > 管理库。
- 等待下载完成。
- 在 "Filter your search..." 框中,键入您的搜索查询,在这种情况下 "ArduinoJson" 是合适的。
- 滚动搜索结果以找到看起来正确的内容(在本例中 "ArduinoJson by Benoit Blanchon"),然后单击它。
- 点击"Install"。
- 等待安装完成。
- 点击"Close"。
如果您在图书馆管理器中找不到您需要的图书馆,您需要花一些时间使用您最喜欢的搜索引擎。找到库并下载后,您需要安装它。
.ZIP 安装
(在 Arduino IDE)草图 > 包含库 > 添加 .ZIP 库
Select 下载的文件(必须是 .zip)。
单击 "Open"。
以上安装说明要求 .zip 文件具有特定的文件夹结构。在某些情况下,库作者不够友善,无法提供正确的文件夹结构。如果收到 "Zip doesn't contain a library" 错误消息,则需要手动安装库。
手动安装
- 解压缩下载的文件
- 浏览解压缩的文件夹,直到找到库文件夹。这将有一个 library.properties 文件 and/or 一个 .h 文件。
- 将库文件夹复制到{Sketchbook 文件夹}/libraries。您可以在 Arduino IDE 的 文件 > 属性 > Sketchbook 位置 中找到 sketchbook 文件夹。
您需要重新启动 Arduino IDE,然后手动安装的库的示例草图才会出现在 File > Examples 菜单下。
我有一个问题包括库 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);
}
当您遇到 "No such file or directory" 错误时,通常意味着您需要安装包含丢失文件的库(在本例中为 ArduinoJson.h)。
理想情况下,您尝试编译的代码的文档将包含安装依赖项的说明。有时作者没有努力编写此文档,您需要去搜索丢失的库。
许多 Arduino 库都在库管理器索引中,这使得它们非常容易安装:
库管理器安装
- (在 Arduino IDE)草图 > 包含库 > 管理库。
- 等待下载完成。
- 在 "Filter your search..." 框中,键入您的搜索查询,在这种情况下 "ArduinoJson" 是合适的。
- 滚动搜索结果以找到看起来正确的内容(在本例中 "ArduinoJson by Benoit Blanchon"),然后单击它。
- 点击"Install"。
- 等待安装完成。
- 点击"Close"。
如果您在图书馆管理器中找不到您需要的图书馆,您需要花一些时间使用您最喜欢的搜索引擎。找到库并下载后,您需要安装它。
.ZIP 安装
(在 Arduino IDE)草图 > 包含库 > 添加 .ZIP 库 Select 下载的文件(必须是 .zip)。 单击 "Open"。
以上安装说明要求 .zip 文件具有特定的文件夹结构。在某些情况下,库作者不够友善,无法提供正确的文件夹结构。如果收到 "Zip doesn't contain a library" 错误消息,则需要手动安装库。
手动安装
- 解压缩下载的文件
- 浏览解压缩的文件夹,直到找到库文件夹。这将有一个 library.properties 文件 and/or 一个 .h 文件。
- 将库文件夹复制到{Sketchbook 文件夹}/libraries。您可以在 Arduino IDE 的 文件 > 属性 > Sketchbook 位置 中找到 sketchbook 文件夹。 您需要重新启动 Arduino IDE,然后手动安装的库的示例草图才会出现在 File > Examples 菜单下。