Есть ли способ загрузить предварительно скомпилированный код в Arduino?
Моя компания разрабатывает программируемый автомобиль с дистанционным управлением, управляемый Arduino Nano. Мы хотели бы, чтобы пользователь мог устанавливать обновления программного обеспечения для Arduino, но мы не хотим предоставлять пользователю доступ к коду.
Есть ли способ скомпилировать код Arduino без его автоматической загрузки, чтобы я мог разместить предварительно скомпилированный двоичный файл для загрузки на веб-сайте?
Тогда после этого как мне вручную загрузить его (в Arduino)?
@TheIronKnuckle, 👍7
Обсуждение2 ответа
Лучший ответ:
Есть ли способ скомпилировать код Arduino без его автоматической загрузки, чтобы я мог разместить предварительно скомпилированный двоичный файл для загрузки на веб-сайте?
Да, вы можете сохранить файл .hex, созданный компилятором. Если вы включите подробный вывод компилятора, вы сможете найти временный каталог, в котором он хранится. Просто скопируйте оттуда в папку для скачивания на сайте.
И потом, после этого, как я могу вручную загрузить его (в arduino)?
Вы можете сделать это с помощью инструмента командной строки avrdude, но поскольку он несколько сложен из-за большого количества параметров, может быть проще использовать графический интерфейс. Одним из таких инструментов является xloader. Есть несколько. Это зависит от ваших конечных пользователей и хост-компьютера, который они будут использовать.
Дополнительную информацию можно найти здесь.
Ура!
Тем не менее, я хотел бы добавить, что если вы можете разместить шестнадцатеричный файл на веб-сайте, чтобы пользователи могли загрузить его и прошить Arduino с его помощью, то я (или кто-либо другой) также может создать шестнадцатеричный файл и прошить его в arduino., @gilhad
Я думаю, что если вы не опубликуете исходный код, проект будет немного неконструктивным, как для разработчиков, так и для пользователей, особенно когда он основан на открытом оборудовании.
Вы можете размещать шестнадцатеричные файлы, доступные пользователям, а также исходный код, что позволяет сообществу участвовать в разработке вашего продукта.
В любом случае, если вы используете сторонний код в своем проекте, например библиотеки, не забывайте уважать их лицензии.
С уважением. Удачи в проекте.
Я на самом деле согласен с вами, и я хотел бы просто сделать все с открытым исходным кодом. Но у моего босса другие планы, @TheIronKnuckle
@TheIronKnuckle Если вы используете какие-либо библиотеки (даже библиотеки Arduino (язык Arduino)), убедитесь, что вы не нарушаете ни одну из этих лицензий., @Avamander
@TheIronKnuckle Твой босс должен платить тебе зарплату. В этом весь смысл., @IOB Toolkit Team
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Arduino nano ATmega328p с CH341 не загружается
- Arduino Nano (клон) не распознается
- Можно ли обновить загрузчик Arduino (Nano) через себя и Arduino IDE или требуется ISP?
- Ошибка обновления Arduino Nano — avrdude: stk500_recv(): programmer is not responding
- Не удается загружать скетчи в Arduino Nano Every
- Как изменить Arduino Nano MODEL_ID
- Загрузить уже скомпилированный код в Linux CLI без arduino-cli
На этот вопрос есть похожие вопросы. Безусловно, это можно сделать., @Nick Gammon
я разработал exe на основе avrdude, попробуйте, http://iot.6te.net/ardiuno.php, @sivakumar s