Ошибка датчика жестов Arduino: такого файла или каталога нет
Я клонировал https://github.com/sparkfun/APDS-9960_RGB_and_Gesture_Sensor
и скопировал библиотеки в папку libraries
Arduino. Затем я запустил Arduino и выбрал пример. Я открыл файл GestureTest и когда я начал загрузку, я получил эту ошибку:
GestureTest.ino:49:31: фатальная ошибка: SparkFun_APDS9960.h: такого файла или каталога нет
компиляция прекращена.
Я проверил SparkFun_APDS9960.h
и нашел его в папке Gesture_Sensor/Libraries/src
.
Есть ли решение для устранения этой ошибки?
@Cheng Jeiry, 👍0
1 ответ
Лучший ответ:
SparkFun сделал неудачный выбор структуры папок этого репозитория. Вероятно, это стало причиной неправильной установки библиотеки. Пожалуйста, следуйте этим инструкциям:
- Загрузите последнюю версию с https://github.com/sparkfun/APDS-9960_RGB_and_Gesture_Sensor/releases. В настоящее время это https://github.com/sparkfun/APDS-9960_RGB_and_Gesture_Sensor/archive/V_H1.0_L1.4.2.zip.
- Распакуйте загруженный файл.
- Переименуйте папку
APDS-9960_RGB_and_Gesture_Sensor-V_H1.0_L1.4.2/Libraries/Arduino
вSparkFun_APDS9960
. Это не обязательно, но "Arduino" — не очень описательное имя для папки библиотеки, а Arduino IDE работает лучше всего, когда имя папки библиотеки совпадает с именем первичного файла заголовка, поэтому это является наилучшей практикой. - Скопируйте папку
SparkFun_APDS9960
в{папка скетчбука}/libraries
. Расположение папки скетчбука можно найти в Файл > Настройки > Расположение скетчбука. - Перезапустите Arduino IDE, если она запущена (не обязательно для последних версий Arduino IDE).
Обратите внимание, что структура папок этой библиотеки требует Arduino 1.6.x или более поздней версии.
ОБНОВЛЕНИЕ: Я отправил запрос на извлечение, чтобы поместить библиотеку в папку с соответствующим названием. Это не изменит инструкции выше до следующего релиза, но устранит необходимость переименовывать папку, если вы клонируете репозиторий или загружаете его с конца, а не с релиза.
- Эмуляция 1-проводных устройств
- Использование библиотеки емкостных датчиков с мультиплексором 74HC4067
- Датчик освещенности BH1750 всегда дает выходной сигнал 54612 лк
- Не удалось найти подходящую библиотеку для MPU9250.
- Ошибка повторного объявления библиотеки Arduino
- Использование Broadcom AFBR-S50 с Arduino
- Тензодатчик Arduino HX711 сильно дрейфует
- Мой ультразвуковой датчик показывает диапазон только 4 см?