В: Platformio, зависимость библиотеки не работает - PullRequest
0 голосов
/ 02 августа 2020

Я новичок в platformio, извините, если я сделал простую ошибку, но я пытался решить свою проблему в течение недели и не могу найти никакого решения, поэтому я спрашиваю здесь. Я новичок в платформеio и начал проект с ЖК-экраном. Чтобы использовать его, мне нужно использовать библиотеку LiquidCrystal. Я использовал команду lib_deps в файле platformio.ini для ее установки, вот код, который я использовал:

    [env:uno]
platform = atmelavr
board = uno
framework = arduino
lib_deps =
  136

Затем я пытаюсь скомпилировать его, но он не работает. В нем говорится, что библиотека установлена ​​без каких-либо зависимостей. Тогда у меня появляется сообщение об ошибке каждый раз, когда я вызываю функцию для библиотеки. Сообщение об ошибке здесь:

LiquidCrystal @ 1.3.4 has been successfully installed!
Found 8 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\uno\src\main.cpp.o
Archiving .pio\build\uno\libFrameworkArduinoVariant.a
Compiling .pio\build\uno\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial0.cpp.o
src\main.cpp: In function 'void setup()':
src\main.cpp:14:3: error: 'LiquidCrystal' was not declared in this scope
   LiquidCrystal lcd(RS,RW, enable, D4, D5, D6, D7);
   ^
src\main.cpp:18:3: error: 'lcd' was not declared in this scope
   lcd.begin(16,2);    // Number of columns and rows
   ^
src\main.cpp: In function 'void loop()':
src\main.cpp:29:3: error: 'lcd' was not declared in this scope
   lcd.clear();
   ^
*** [.pio\build\uno\src\main.cpp.o] Error 1

Обратите внимание, что я тестировал свой фрагмент кода в среде Arduino IDE, поэтому я не думаю, что использую функции неправильно. Должно быть, я где-то напортачил с библиотекой, но не знаю где.

Заранее спасибо за вашу помощь

...