Gibt es eine Möglichkeit, vorkompilierten Code auf ein Arduino hochzuladen?

7

Meine Firma entwickelt ein programmierbares ferngesteuertes Auto, das von einem Arduino Nano angetrieben wird. Wir möchten dem Benutzer eine Möglichkeit bieten, Software-Updates auf dem Arduino zu installieren, möchten dem Benutzer jedoch keinen Zugriff auf den Code gewähren.

Gibt es eine Möglichkeit, Arduino-Code zu kompilieren, ohne ihn automatisch hochzuladen, damit ich die vorkompilierte Binärdatei auf einer Website zum Download bereitstellen kann?

Wie würde ich danach manuell vorgehen (auf das Arduino)?

TheIronKnuckle
quelle
Es gibt ähnliche Fragen zu dieser. Sicher kann es getan werden.
Nick Gammon
Ich habe avrdude-basierte Exe entwickelt, probiere es aus, iot.6te.net/ardiuno.php
sivakumar s

Antworten:

7

Gibt es eine Möglichkeit, Arduino-Code zu kompilieren, ohne ihn automatisch hochzuladen, damit ich die vorkompilierte Binärdatei auf einer Website zum Download bereitstellen kann?

Ja, Sie können die vom Compiler erstellte .hex-Datei speichern. Wenn Sie die ausführliche Ausgabe des Compilers aktivieren, finden Sie das temporäre Verzeichnis, in dem es gespeichert ist. Kopieren Sie einfach von dort in einen Ordner zum Herunterladen auf der Website.

Und wie würde ich danach vorgehen, um es manuell hochzuladen (To the Arduino)?

Sie können dies mit dem Befehlszeilen-Tool avrdude tun, aber da dies mit vielen Parametern etwas komplex ist, ist es möglicherweise einfacher, ein grafisches Front-End zu verwenden. Ein solches Tool ist xloader . Es gibt einige. Dies hängt von Ihren Endbenutzern und dem Hostcomputer ab, den sie verwenden werden.

Weitere Informationen finden Sie hier .

Prost!

Mikael Patel
quelle
Das heißt, ich möchte hinzufügen, dass ich (oder jeder andere) auch eine Hex-Datei erstellen und auf das Arduino flashen kann, wenn Sie eine Hex-Datei auf die Website stellen können, damit Benutzer das Arduino herunterladen und damit flashen können.
Gilhad
1

Ich denke, wenn Sie den Quellcode nicht veröffentlichen, wird das Projekt sowohl für Entwickler als auch für Benutzer etwas unkonstruktiv sein, insbesondere wenn es auf offener Hardware basiert.

Sie können den Benutzern Hex-Dateien, aber auch den Quellcode zur Verfügung stellen, damit die Community an der Entwicklung Ihres Produkts teilnehmen kann.

Wenn Sie in Ihrem Projekt Code von Drittanbietern verwenden, z. B. Bibliotheken, denken Sie daran, deren Lizenzen zu respektieren.

Freundliche Grüße. Viel Glück mit dem Projekt.

pcgaldo
quelle
Ich stimme Ihnen tatsächlich zu und möchte einfach alles Open Source machen. Aber mein Chef hat andere Pläne
TheIronKnuckle
1
@TheIronKnuckle Wenn Sie Bibliotheken verwenden (auch Arduinos Bibliotheken (die Arduino-Sprache)), stellen Sie sicher, dass Sie auch keine dieser Lizenzen verletzen.
Avamander
1
@TheIronKnuckle Dein Chef muss dir ein Gehalt zahlen. Das ist der springende Punkt.
IOB Toolkit Team