Есть ли способ загрузить предварительно скомпилированный код в Arduino?

Моя компания разрабатывает программируемый автомобиль с дистанционным управлением, управляемый Arduino Nano. Мы хотели бы, чтобы пользователь мог устанавливать обновления программного обеспечения для Arduino, но мы не хотим предоставлять пользователю доступ к коду.

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

Тогда после этого как мне вручную загрузить его (в Arduino)?

, 👍7

Обсуждение

На этот вопрос есть похожие вопросы. Безусловно, это можно сделать., @Nick Gammon

я разработал exe на основе avrdude, попробуйте, http://iot.6te.net/ardiuno.php, @sivakumar s


2 ответа


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

7

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

Да, вы можете сохранить файл .hex, созданный компилятором. Если вы включите подробный вывод компилятора, вы сможете найти временный каталог, в котором он хранится. Просто скопируйте оттуда в папку для скачивания на сайте.

И потом, после этого, как я могу вручную загрузить его (в arduino)?

Вы можете сделать это с помощью инструмента командной строки avrdude, но поскольку он несколько сложен из-за большого количества параметров, может быть проще использовать графический интерфейс. Одним из таких инструментов является xloader. Есть несколько. Это зависит от ваших конечных пользователей и хост-компьютера, который они будут использовать.

Дополнительную информацию можно найти здесь.

Ура!

,

Тем не менее, я хотел бы добавить, что если вы можете разместить шестнадцатеричный файл на веб-сайте, чтобы пользователи могли загрузить его и прошить Arduino с его помощью, то я (или кто-либо другой) также может создать шестнадцатеричный файл и прошить его в arduino., @gilhad


1

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

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

В любом случае, если вы используете сторонний код в своем проекте, например библиотеки, не забывайте уважать их лицензии.

С уважением. Удачи в проекте.

,

Я на самом деле согласен с вами, и я хотел бы просто сделать все с открытым исходным кодом. Но у моего босса другие планы, @TheIronKnuckle

@TheIronKnuckle Если вы используете какие-либо библиотеки (даже библиотеки Arduino (язык Arduino)), убедитесь, что вы не нарушаете ни одну из этих лицензий., @Avamander

@TheIronKnuckle Твой босс должен платить тебе зарплату. В этом весь смысл., @IOB Toolkit Team