Arduino IDE не видит библиотеки Arduino

Работаю над своим первым настоящим проектом Arduino.

Я открыл свой код в Arduino IDE и нажал build, и я получаю ошибки "не объявленные в области видимости" при каждом вызове библиотеки Arduino. Например, digitalWrite, digitalRead, INPUT, OUTPUT и т. Д.

Я открываю другие проекты с помощью своей Arduino IDE, и они прекрасно строятся, так что это явно код в этом проекте. Я перезапустился. Никаких изменений.

Идеи?

, 👍-1

Обсуждение

Если это "ясно" код в проекте, то, может быть, было бы неплохо *показать* нам этот код?, @Majenko


1 ответ


Лучший ответ:

0

До сих пор не знаю, в чем была проблема, но я включил Arduino.h, и все сработало. Это хак, но эффективный. Если кто-то еще знает, что я сделал не так, дайте мне знать.

,

Было бы лучше развить вопрос в нечто такое, из чего следовал бы ответ. Учитывая ваш ответ, вполне вероятно, что вы не использовали расширение .ino (или .pde). Что-то, что проявило бы себя, если бы вы поместили подробный вывод со стадии компиляции. Вы должны сделать это в будущих вопросах, вместе с кодом и т. Д., @timemage

Нет, я использовал ино. Единственной публикацией кода был бы весь мой проект, который не так уж мал. Поскольку код принадлежит моему клиенту, у меня есть опасения по поводу этого. Я бы с удовольствием помог, но в этом случае цена немного высока, и мне придется согласиться на обходной путь., @Thom

Я не собираюсь отказываться от этого, но для меня то, что вы описываете как ответ, должно быть продемонстрировано, чтобы в это поверили. Если у вас *есть* файл .ino, но код, о котором вы на самом деле говорите, *находится в файле, отличном от.ino*, например, в заголовке, тогда ответ имеет смысл, но этот факт следует где-то упомянуть. [Процесс сборки Arduino](https://arduino.github.io/arduino-cli/latest/sketch-build-process/) добавляет этот "#include" в ваши файлы .ino, первоначально называемые "WProgram.h", начиная с **W**iring, еще до того, как "Arduino" даже существовал., @timemage