Arduino обрабатывает проблему порядка файлов - PullRequest
1 голос
/ 18 марта 2020

У меня есть эскиз Arduino, который был одним файлом, написанным в «обработке 3» (я точно не знаю, на каком языке я пишу).

Я разделил файл на две части. Первая часть содержит настройки и l oop. Вторая часть является частью кода, определенного как один класс.

Я пытаюсь скомпилировать эскиз, и первый файл не распознает существование второго (вторая вкладка с этим файлом создается в Среда IDE).

Если я создаю третий файл и очищаю первый файл, перенося код с первого на третий (оставляя первый файл пустым), эскиз правильно компилируется, что означает, что порядок важен .

Что мне не хватает?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Без дополнительной информации или кода, на который можно посмотреть, я могу предоставить только несколько указателей:

  • Обработка предназначена для настольных приложений, а не для микроконтроллеров, таких как Arduino, и опирается на Java Виртуальная машина
  • Существует отдельная Arduino IDE , которая компилирует код для микроконтроллеров, а не рабочих столов: за кулисами компилируется код C ++ (это редактор, который вы хотите использовать)
  • Может возникнуть некоторая путаница, поскольку Arduino IDE начинался как модифицированный клон Обрабатывающей IDE и поэтому очень похожи. Хотя редакторы (очень) похожи, языки (Java для обработки, c ++ для Arduino) и целевые архитектуры ЦП сильно различаются. Чтобы добавить путаницу, старые эскизы Arduino имели расширение .pde (то же самое, что и Обработка эскизов), а теперь используют расширение .ino.

Processing IDE Window

Arduino IDE Window

TLDR; Если ваш код имеет setup() и loop() это код Arduino: используйте IDE Arduino, чтобы выбрать правильный микроконтроллер для компиляции.

(setup() и draw() - это то, что использует эскиз обработки)

Что касается кода в отдельном классе, это может быть отдельный файл .pde или .ino, или даже Файл .h (в этом случае он должен быть #include d из главной вкладки)

Советую опубликовать код для более точных ответов.

0 голосов
/ 19 марта 2020

Ответ находится по адресу: https://forum.arduino.cc/index.php?topic=534474.0

Соответственно кажется, что:

"в среде Arduino IDE сначала загружается основной файл, а затем загружаются другие файлы. в алфавитном порядке. "

Это концептуально неправильно, но на самом деле это ситуация, и я проверил, что она работает, загружая сначала основной файл, а затем другие файлы.

...