Сообщение об ошибке - Нужна помощь

Я нашел этот проект Haptic Headband на YouTube (ссылка ниже) и пытаюсь проверить код, указанный в инструкциях, с помощью Arduino IDE. Тем не менее, я продолжаю получать сообщение ниже и не слишком уверен, что мне нужно сделать, чтобы исправить это. Буду признателен за любую помощь в решении этой проблемы.

Я также приложил pdf-файл инструкций с кодом для использования с повязкой на голову.

PDF: https://cdn-learn.adafruit.com/downloads /pdf/haptic-headband.pdf?timestamp=1602887165

https://www.youtube.com/watch?v=xD7bfBx5D9M&ab_channel=AdafruitIndustries


libraries\Adafruit_DRV2605_Library\Adafruit_DRV2605.cpp.o (symbol from plugin): In function `Adafruit_DRV2605::Adafruit_DRV2605()':
(.text+0x0): multiple definition of `Adafruit_DRV2605::setRealtimeValue(unsigned char)'
sketch\Adafruit_DRV2605.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Adafruit_DRV2605_Library\Adafruit_DRV2605.cpp.o (symbol from plugin): In function `Adafruit_DRV2605::Adafruit_DRV2605()':
(.text+0x0): multiple definition of `Adafruit_DRV2605::useERM()'
sketch\Adafruit_DRV2605.cpp.o (symbol from plugin):(.text+0x0): first defined here
libraries\Adafruit_DRV2605_Library\Adafruit_DRV2605.cpp.o (symbol from plugin): In function `Adafruit_DRV2605::Adafruit_DRV2605()':
(.text+0x0): multiple definition of `Adafruit_DRV2605::useLRA()'
sketch\Adafruit_DRV2605.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Uno.

, 👍1

Обсуждение

вы просили помощи с несуществующим кодом, @jsotola

Было бы полезно, если бы вы могли поместить код внутри вопроса. Вы правильно установили библиотеку DRV2605?, @StarCat


1 ответ


1

"Множественное определение" означает, что у вас определено более однажды. Согласно сообщению об ошибке, некоторые методы определены как в library\Adafruit_DRV2605_Library и в папке скетча.

Мне кажется, что вы пытаетесь использовать две копии Библиотека Adafruit_DRV2605. Один из них правильно установлен как библиотеку, а другой находится в папке скетча. Вам не нужно два копии. Если библиотека правильно установлена, нет смысла копирование его исходных файлов в папку скетча. Избавьтесь от этого лишнего скопируйте и попробуйте перекомпилировать.

,

Спасибо за помощь! Я понял!, @ynava