我正在尝试在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"
我认为问题不是董事会,因为什么都没有上传。 错误一开始就出现。
答案 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