Найдено несколько библиотек для "IRremote.h" - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь установить ИК-приемник на плату esp-8266.

Я работаю на Mac OS. Свежая установка Arduino IDE. Уже удалили папку Java / library / 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 голосов
/ 29 октября 2019

Зайдите в настройки (File => Preferences) и отметьте «Показать подробный вывод во время» «Компиляции».

Это даст вам дополнительную информацию о предупреждении. Это не ошибка, так как вы можете иметь несколько библиотек с одинаковым именем. Файл irremote.h может находиться внутри разных папок, но вы получите дополнительную информацию только в режиме подробного ввода.

После компиляции вы получите такую ​​информацию, как:
- найдено несколько библиотек
- библиотека 1 по пути XXXX
- библиотека 2 по пути YYYY
- компилятор получит библиотеку по пути XXXX (например).

Я не думаю, что библиотека на Java / library / RobotIRremoteиспользуется. Существует 2 папки, в которых Arduino IDE будет проверять наличие библиотек:
- папка установки (библиотеки, которые устанавливаются с помощью Arduino IDE)
- папка пользователя (Users / YOURNAME / Documents / Arduino / library)

И еще есть папка для вашей платы, под windows, например, в библиотеках% APPDATA% / .. / local / Arduino15 / packages / esp8266 / hardware / esp8266 / 2.5.2 /.

Если IDE использует правильную библиотеку (вероятно, это так), вы можете проигнорировать это предупреждающее сообщение.

Редактировать: если вы используете ИК-пульт для ESP, проверьте эту библиотеку: IRRemoteESP8266

0 голосов
/ 28 октября 2019

Скорее всего, конфликт с библиотекой Robot IR Control, входящей в состав Arduino IDE. Arduino не знает, какой использовать. Удалите его, если он вам не нужен, или измените одну из библиотек, чтобы устранить конфликты имен.

...