Библиотека не найдена при использовании команды arduino-cli (хотя работает с Arduino IDE)

У меня есть скетч, который я могу без проблем загрузить с помощью Arduino IDE. Я установил arduino-cli Версия: 0.28.0 Коммит: 06fb1909 Дата: 2022-10-18T15:53:04Z. Я хочу скомпилировать и загрузить код на Arduino Uno и использовать командную строку

arduino-cli compile --fqbn arduino:avr:uno mysketch.ino

но получите следующую ошибку:

/path/to/mysketch.ino:44:10: fatal error: LiquidCrystal.h: No such file or directory
 #include <LiquidCrystal.h>
          ^~~~~~~~~~~~~~~~~
compilation terminated.



Used platform Version Path
arduino:avr   1.8.5   /Users/user/Library/Arduino15/packages/arduino/hardware/avr/1.8.5

Error during build: exit status 1

как мне приступить к отладке?

, 👍5

Обсуждение

/path/to/mysketch.ino выглядит как недопустимый путь, @jsotola

@jsotola. Спасибо за ваш комментарий. Это действительно не настоящий путь. Я отредактировал его для вопроса. Но это путь, по которому находится файл .ino, @ecjb

как отлаживать? ... если ваша ОС Windows ... загрузите монитор процесса от Microsoft ... используйте его, чтобы выяснить, где программа ищет файл ... https://learn.microsoft.com /en-us/sysinternals/downloads/procmon, @jsotola


1 ответ


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

2

Библиотека LiquidCrystal входит в состав Arduino IDE 1, поэтому она не установлена в папке libraries папки скетча, поэтому CLI не может ее найти.

Установите библиотеку с помощью Arduino CLI или просто скопируйте ее из папки установки Arduino IDE 1 в папку libraries вашего скетчбука.

,

большое спасибо за ваш ответ @Juraj. какой будет команда для его установки с помощью Arduino CLI?, @ecjb

@ecjb вы работаете с CLI и не знаете команд? https://arduino.github.io/arduino-cli/latest/commands/arduino-cli_lib_install/, @Juraj

Команда: **arduino-cli lib install LiquidCrystal** для удобства будущих посетителей., @David Refoua