2017-02-18 4 views
0

Я работаю со стандартным IDE arduino.Просто скомпилируйте или просто передайте байт код с arduino standard IDE

Я хочу сделать 3 вещи, и это, кажется, не быть в наличии:

  • Прежде всего: я хотел бы использовать мерзавца внутри Arduino программного обеспечения. Есть ли плагин или что-то в этом роде, потому что я не хочу использовать commande line вне IDE

  • Я хочу скомпилировать байт-код, не имея платы, подключенной через USB. Я хочу, чтобы получить файл дамп (байт-код)

  • Я хочу TRANSFERT этот байт-код, даже если я не исходный код (C/C++)

вы знаете, если это возможно с базовым программным обеспечением Arduino? Если нет, есть ли другое программное обеспечение, которое может выполнять эти 3 задачи?

Редактировать: Что я имею в виду под «байтовым кодом», является результатом компиляции C/C++. Это свалка, что написано на Arduino

Благодаря

+2

Я хотел бы предложить вам * дамп * в * Arduino IDE * и использовать [Arduino Makefile] (http://stackoverflow.com/questions/42173716/arduino-like-makefile-with-dependencies/42180887#42180887) для * создания, загрузки и тестирования * вашего проекта. Вы можете настроить любую * IDE * с поддержкой * git * для использования * Arduino Makefile * для создания вашего проекта. –

ответ

0

мне нужен ответ на эти 3 вопроса (или аналогичный); и я получил их с подробным режимом в arduino IDE. Если вы установите флажок для подробного компиляции и загрузки, среда IDE распечатает используемую им командную строку. Вы получаете живую информацию, которая соответствует BuildProcess arduino page.

  • Во время «проверки» файл .hex записывается в/tmp (на Mac и Linux). Подробный режим дает вам прямое имя шестнадцатеричного файла.
  • Эскизы загружены avrdude. Вам нужно много вариантов, они задаются в режиме подробной информации.

Я использовал этот режим разработки с ардуино, соединенным с малиной. Если мне нужно изменить эскиз arduino, я не использую разработку arduino на малине, и я не отсоединяю arduino. Я модифицирую эскиз на своем ноутбуке, я «проверяю», затем перетаскиваю шестнадцатеричный файл в малину, а единственная команда на Pi - это загрузка с avrdude.

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

@Patrick Trentin дал вам возможность найти лучшую IDE.

У меня было некоторое разочаровывающее впечатление от некоторых ардуино-make-файлов. Я проверил некоторые makefile на arduino.cc, они слишком стары и не поддерживаются. Я пробовал один, как Makefile.master (что @Patrick предложил). Они все еще частично поддерживаются (одним разработчиком?); но они не знают всех плат (я иногда переключаюсь между uno, due и teensy и даже красной медвежью лабораторией), и они не совместимы с версией arduino v1.5.0 +. Дерево изменено для avr/core и для библиотек.

Я нашел sudar/Arduino-Makefile и установил его на прошлой неделе, рядом с Qt Creator. Он работает, он выглядит полным и имеет 50 участников.

  • Qt Creator не может угадать смысл Makefile, грустный :(
  • поэтому я пропущу общую процедуру компиляции, и я говорю это, чтобы использовать make для компиляции и make upload для развертывания.
  • Qt Creator создает конфигурацию файлы в каталоге проекта, потому что он не может расшифровать make-файл. Если бы я хотел использовать git внутри Qt Creator, я бы заполнил файл myProject.files вручную (не удобно!).
  • Чтобы получить завершение кода и навигацию кода в Qt, мне нужно чтобы указать путь в файле myProject.includes.Я должен сделать это вручную, но это всегда такие же каталоги (мы можем процитировать неиспользуемый каталог), более того, нам не нужно указывать имена файлов, Qt может найти файлы cpp самостоятельно.

Существует более простое решение для завершения и навигации кода (что не является вашим основным вопросом).

  • Я до сих пор скомпилирован с ардудино IDE, которые обрабатывают все доски мелко и поддерживаются.
  • И я использую хорошую IDE (Qt ...) только для редактирования кода. IDE нуждается только в всех путях include, и я могу использовать всегда те же проекты, что и другие каталоги, чем те, которые используются на самом деле.
Смежные вопросы