Файл «Project.ino» должен находиться в одноименной папке скетча, но это

Я только что установил Arduino IDE (v2.0.1, 27.10.2022) и пытаюсь открыть существующий проект, созданный примерно год назад. Я получаю следующее сообщение об ошибке:

The file "ProecessStart.ino" needs to be inside a sketch folder names "ProcessStart". Create this folder, move the file, and continue?

Я уже видел это раньше, и ответ, как правило, будет заключаться в том, чтобы не возиться со структурой проекта и оставить все как есть. Однако именно так и должно быть. Текущая структура проекта выглядит следующим образом...

C:/Users/Benji/git/
└───autotest-box/
    ├───.git/
    │   └─── <git state files>
    ├───Common/
    │   ├───{headers.hpp}
    │   └───{sources.cpp}
    ├───ProcessEnd/
    │   ├───ProcessEnd.ino
    │   ├───{ *.hpp }
    │   └───{ *.cpp }
    │   ├───{ symlinks to ../Common/*.hpp files }
    │   └───{ symlinks to ../Common/*.cpp files }
    └───ProcessStart/
        ├───ProcessStart.ino
        ├───{headers.hpp}
        ├───{sources.cpp}
        ├───{ symlinks to ../Common/*.hpp files }
        └───{ symlinks to ../Common/*.cpp files }

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

Вместо этого я получаю сообщение об ошибке имени папки. Я получаю эту ошибку для проектов ProcessStart и ProcessEnd. Я попытался разрешить Arduino переместить файл, и он переместил его в: git/autotest-box/ProcessStart/ProcessStart/ProcessStart.ino и открыл основной файл. Затем я взял эту недавно созданную папку и перетащил ее на уровень выше, чтобы объединить с родительской на случай, если были какие-то опечатки, которые я не мог увидеть, при повторном открытии в Arduino IDE ошибка все еще присутствует.

С чем это связано? Почему Arduino IDE считает, что файл .ino находится не в той папке, и отказывается загружать проект?

, 👍1

Обсуждение

попробуй с ИДЕ 1., @Juraj

Я построил аналогичное файловое дерево и протестировал его с помощью Arduino IDE 2.0.1 и не получил ошибок ... Я загрузил zip-файл и распаковал его ... windows10, @jsotola

Почему у вас опечатка в имени файла в сообщении об ошибке?, @Emil


1 ответ


0

Я могу оставлять комментарии, поэтому мне нужно использовать опцию отправки ответа. Вы можете открыть какие-либо другие скетчи Arduino? Например, как насчет примеров Arduino, вы можете открыть их? Кроме того, вы случайно не пытались перезапустить Arduino IDE?

«Файл «ProcessStart.ino» должен находиться в папке скетча с именем «ProcessStart.ino». Создайте эту папку, переместите файл и продолжайте.

Если вы откроете файл .ino, который не находится внутри прилагаемой папки скетча с точно таким же именем, вы получите всплывающее окно. Если вы нажмете «Отмена», скетч не откроется. Если вы нажмете OK, то будет создана папка (у нее будет то же имя, что и у скетча), и в нее будет помещен файл .ino.

Эта папка скетча будет создана в любом каталоге, в котором находился файл .ino, который вы пытались открыть. Например, если вы попытались открыть файл .ino, который находился в папке «Мои загрузки», в папке «Мои загрузки» также будет создана папка с скетчами.

Ссылка: - https://www.programmingelectronics.com /understanding-the-arduino-sketchbook-opening-and-saving-arduino-sketches/

,

если это комментарий, то пост с ответом не вариант ... этот сайт не форум ... в разделе ответов должен быть ответ ... возможно, вы можете сформулировать свой комментарий как ответ, @jsotola