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)?
arduino-nano
uploading
compile
TheIronKnuckle
quelle
quelle
Antworten:
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.
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!
quelle
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.
quelle