为“ IRremote.h”找到了多个库

时间:2019-10-28 18:24:21

标签: arduino esp8266

我正在尝试在esp-8266板上安装IR接收器。

我正在Mac OS上工作。全新安装Arduino IDE。在编译任何测试之前,已经删除了Java / libraries / RobotIRremote文件夹。我仍然有同样的错误。

#include <IRremote.h>
int RECV_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(115200);
  irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
  if (irrecv.decode(&results))
    {
     Serial.println(results.value, HEX);
     irrecv.resume(); // Receive the next value
    }
}
Multiple libraries were found for "IRremote.h"

我认为问题不是董事会,因为什么都没有上传。 错误一开始就出现。

2 个答案:

答案 0 :(得分:0)

最有可能与Arduino IDE随附的Robot IR Control库发生冲突。 Arduino不知道要使用哪个。 如果不需要它,请将其删除,或者更改其中一个库以消除任何命名冲突。

答案 1 :(得分:0)

进入首选项(文件=>首选项),然后选中“在编译期间显示详细输出”。

这将为您提供有关警告的更多信息。这不是错误,因为您可以有多个具有相同名称的库。 irremote.h文件可以位于不同的文件夹中,但是只有在详细模式下您才能获得更多信息。

编译后,您将获得一些信息,例如:
-找到多个库
-路径XXXX上的库1
-路径YYYY上的库2
-例如,编译器将在路径XXXX上获取库。

我不认为使用Java / libraries / RobotIRremote上的库。 Arduino IDE将在2个文件夹中检查库:
-安装文件夹(与Arduino IDE一起安装的库)
-用户文件夹(用户/您的名字/文档/ Arduino /库)

然后在Windows下还有一个用于您的开发板的文件夹,例如在%APPDATA%/ .. / local / Arduino15 / packages / esp8266 / hardware / esp8266 / 2.5.2 / libraries中。

如果IDE正在使用正确的库(可能是),则可以忽略此警告消息。

编辑:如果将IR遥控器用于ESP,请检查以下库:IRRemoteESP8266