Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом

Я следовал этому руководству для получения демонстрационного кода для ультразвукового датчика расстояния SR04 (без ЖК-дисплей). Я установил Arduino IDE, написал в ней код и сохранил его в каком-то месте. Компиляция кода прошла успешно. Однако, когда я пытаюсь загрузить код, я получаю сообщение:

Invalid library found in C:\Users\Dame\Documents\Arduino\libraries\arduino_144469: no headers files (.h) found in C:\Users\Dame\Documents\Arduino\libraries\arduino_144469

В каталоге нет файлов заголовков, и мне интересно, нужно ли мне загружать дополнительные файлы заголовков или нужно настроить что-то еще.

, 👍1

Обсуждение

В той папке есть что-нибудь?, @chrisl

Нет. Он пуст., @Dame Lyngdoh

Затем удалите его. Arduino IDE пытается найти там библиотеку, потому что это папка в папке библиотеки., @chrisl

Это сработало. Спасибо. Не могу поверить, что все, что для этого потребовалось, это удалить. Я искал решение по всему интернету., @Dame Lyngdoh

Да! Именно тот ответ, который я искал. Работал отлично. Спасибо ребята. :), @Dan


2 ответа


2

Если папка не нужна, удалите ее.

Среда разработки Arduino использует папки в папке library для поиска файлов заголовков библиотек (например, файлов .h). Он ожидает одну библиотеку в каждой папке. Когда он увидит папку без каких-либо файлов заголовков, он посчитает ее недействительной библиотекой.

,

-1

У меня была аналогичная проблема, и я исправил ее, изменив в настройках расположение Sketchbook на другой диск (с c:\ на d:).

Эта проблема может возникнуть в системе Windows 10 (возможно, также 8), где у вас есть защищенный диск с установленной системой для защиты ваших данных (или системных файлов) от некоторых нежелательных изменений. Возможно в Arduino отсутствуют какие-то права на создание каталога и сохранение файлов во временные каталоги, но я не эксперт.

,