Используйте модифицированную библиотеку с Arduino IDE - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь использовать Arduino IDE для работы с платой ESP32 и реализовать эскиз передачи ИК.

Итак, я обнаружил, что библиотека IRRemote, включенная в IDE, не будет работать с ESP32, но это было разветвлено и исправлено здесь https://github.com/SensorsIot/Definitive-Guide-to-IR/tree/master/ESP32-IRremote

У меня проблемы: я не знаю, как лучше загрузить эту библиотеку и вставить в путь включения Arduino IDE. Кроме того, как только я это сделаю, как я узнаю, что я включаю правильные заголовочные файлы (IRRemote.h / IRSend.h), так как теперь установлена ​​непатентованная версия Arduino и эта новая версия ESP32?

Спасибо NFV

1 Ответ

0 голосов
/ 23 апреля 2020

Кто умеет читать, имеет преимущество:

Установка

  • Перейдите на страницу Releases .
  • Загрузите последнюю версию release.
  • Извлеките zip-файл
  • Переместите папку «IRremote», которая была извлечена в каталог ваших библиотек.
  • Обязательно удалите Arduino_Root / library / RobotIRremote. Где Arduino_ Root относится к каталогу установки Arduino. Библиотека RobotIRremote имеет определения, подобные IRremote, и вызывает ошибки.

EDIT
Чтобы установить в зависимости от используемого оборудования правильную библиотеку, которую вы используете для защиты:

 #ifdef ESP32
 #include myLibrary1.h
 #include myLibrary2.h
 #else
#include theirLibrary1.h
#include theirLibrary2.h
#endif

Конечно, есть и другие варианты, но для вашего случая этого достаточно. Таким образом, при выборе ESP32 он скомпилирует правильную библиотеку для всех остальных, он использует второй вариант (если вам нужно больше дифференцирования, вы используете #elif).

...