Как установить библиотеку зависимостей в среду компиляции Arduino?

library arduino-makefile

Следуя подходу A из этого ответа Arduino SE, мне удалось запустить компиляцию Arduino CLI в среде Docker.

Однако проект, который я пытаюсь скомпилировать, имеет зависимость от библиотеки управления ЖК-дисплеем.

Вывод ошибки:

...../OpenSourceVentilator/OpenSourceVentilator.ino:494:116: 
fatal error: LiquidCrystal_PCF8574.h: 
No such file or directory
compilation terminated.

Как правильно связать зависимости со средой компиляции проекта Arduino?

Хотя источник предлагает прямой вызов компилятора, может быть, мне нужен Makefile вместо следующего?

arduino-cli compile --fqbn esp32:esp32:esp32 -o ignored.bin OpenSourceVentilator.ino

, 👍0

Обсуждение

В учебнике, на который вы ссылались как на подход A из другого вопроса, также есть часть, в которой объясняется, как установить дополнительные библиотеки., @chrisl

@chrisl это тоже «Arduino-подобный» способ или есть более стандартный подход/менеджер пакетов?, @J. Doe

Почему вы ожидаете не-Arduino или более стандартного подхода при использовании Arduino CLI?, @chrisl

Меня только удивляет, что нет управления внешними библиотеками в стиле Golang, но, может быть, это даже хорошо., @J. Doe


1 ответ


Лучший ответ:

0

Если библиотека установлена, Arduino IDE (или, как я полагаю, CLI) просто находит ее и компилирует/связывает для вас.

,

Итак, какие действия включает установка библиотеки, если библиотека находится на GitHub?, @J. Doe

https://www.arduino.cc/en/guide/libraries, @Majenko