Forum: Mikrocontroller und Digitale Elektronik Hexdatei in den Arduino laden


von Peter (Gast)


Lesenswert?

Hallo,
wie kann man mit dem Original Botslader eine Hexdatei welche eine
Hex.ino ist/sein soll in den Arduino laden?
Es ist nicht lebenswichtig, aber eine Zielführende Antwort würde mein 
Wissen enorm erweitern.;-))

von Erklärbär (Gast)


Lesenswert?

Peter schrieb:
> Es ist nicht lebenswichtig,

Lebenswichtig wäre zuerst mal dass du genau beschreibst was
du machen willst. So wie das jetzt dasteht kann man sich da
alles mögliche zusammenreimen.

von Einer K. (Gast)


Lesenswert?

Peter schrieb:
> aber eine Zielführende Antwort würde mein
> Wissen enorm erweitern.;-))

Vielleicht möchtest du die Doku zu avrdude mal lesen.
Denn selber lesen, macht selber schlau.

von Jack V. (jackv)


Lesenswert?

Peter schrieb:
> wie kann man mit dem Original Botslader eine Hexdatei welche eine
> Hex.ino ist/sein soll in den Arduino laden?

Zunächst mal sollte man aus der *.ino eine *.hex erstellen. Wenn man ’ne 
*.ino-Datei in den μC schieben will, gibt’s u.U. seltsame Fehler ….

von Peter (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Vielleicht möchtest du die Doku zu avrdude mal lesen.
> Denn selber lesen, macht selber schlau.

Warum machen sich nur so viele die Arbeit diese nichtsagenden 
"Informationen"
zu geben.

Erklärbär schrieb:
> Lebenswichtig wäre zuerst mal dass du genau beschreibst was
> du machen willst. So wie das jetzt dasteht kann man sich da
> alles mögliche zusammenreimen.

Auch deine antwort ist nicht Zielführend, aber schon besser wie von 
Fanboy.

Fanboy scheint ja die Frage verstanden zu haben.

Ein Programm ist eine Hexdatei.
Diese soll im Arduino lauffähig sein.
Wie lade ich sie in den Arduino?

von Sebastian R. (sebastian_r569)


Lesenswert?

Es gibt avrdude.
Avrdude beherrscht das Protokoll für den Bootloader.

Mit avrdude kann man mit dem richtigen Befehl eine fertige Hex auf einen 
Arduino schieben.

von Peter (Gast)


Lesenswert?

Jack V. schrieb:
> *.hex erstellen.

Meine Datei ist schon eine  Programm.hex  Datei!

von Jack V. (jackv)


Lesenswert?

Was ist mit der Antwort, doch mal bitte selbst kurz in die Doku von 
avrdude zu schauen, verkehrt? Vorausgesetzt, es liegt wirklich als 
iHex-Datei vor, und nicht als *.ino-Quelltextdatei, _wie im 
Eingangsbeitrag geschrieben_, ist’s nunmal nur ein avrdude-Aufruf, die 
Datei in den Chip zu bekommen.

: Bearbeitet durch User
von Peter (Gast)


Lesenswert?

Sebastian R. schrieb:
> Mit avrdude kann man mit dem richtigen Befehl eine fertige Hex auf einen
> Arduino schieben.

geht es nicht mit der Originalen Arduino IDE ?

von Peter (Gast)


Lesenswert?

Jack V. schrieb:
> und nicht als *.ino-Quelltextdatei,

wenn es eine *.ino wäre , hätte ich bestimmt keine Schwierigkeiten.

von Jack V. (jackv)


Lesenswert?

Dann schreib’s halt auch nicht hin:

Peter schrieb:
> welche eine
> Hex.ino ist/sein soll

Ansonsten wurd’s ja schon beantwortet: avrdude und ab dafür. Genaue 
Parameter hängen nicht zuletzt von der Art deines Arduinos ab – daher 
selbst nachsehen.

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


Lesenswert?

Peter schrieb:
> wie kann man mit dem Original Botslader eine Hexdatei welche eine
> Hex.ino ist/sein soll in den Arduino laden?

Irgendwas.ino ist Quellcode. Compiliert heißt das Irgendwas.hex oder 
auch Irgendwas.elf.


Peter schrieb:
> Meine Datei ist schon eine  Programm.hex  Datei!

Und warum schreibst du dann vorher was von .ino?


Peter schrieb:
> geht es nicht mit der Originalen Arduino IDE ?

Ich sehe keinen Menüpunkt in der IDE, der das Hochladen einer fremden 
.hex Datei anbieten würde. Aber wie gesagt: die IDE benutzt dafür auch 
bloß avrdude. Wenn du die IDE installiert hast, dann hast du auch 
avrdude. Als Programmer (avrdude Option -c) gibst du "arduino" an, dann 
wird der Bootloader verwendet. Außerdem wirst du noch den Port (-P) und 
Baudrate (-b) angeben müssen.

Die Holzhammer-Methode geht so: du baust irgendeinen Sketch mit der IDE 
(so daß sie das .hex File erzeugt). Dann tauschst du das .hex gegen dein 
existierendes aus. Und verwendest die IDE um den Sketch hochzuladen.

von Stefan F. (Gast)


Lesenswert?

Peter schrieb:
> Warum machen sich nur so viele die Arbeit diese nichtsagenden
> "Informationen" zu geben.

Es ging darum, dir das richtige Stichwort zu nennen: avrdude. Den Rest 
liefert Dir Google frei Haus auf dem Silbertablett.

Gegenfrage: Warum soll hier jemand für dich persönlich einen weiteren 
Aufsatz dazu schreiben, wo es doch schon mehrere hundert im Internet 
gibt?

> geht es nicht mit der Originalen Arduino IDE ?

Ich glaube nicht.

von Peter (Gast)


Lesenswert?

Axel S. schrieb:
> Die Holzhammer-Methode geht so:

werde ich mal testen

von Lona (Gast)


Lesenswert?

Sebastian R. schrieb:
> Es gibt avrdude.
> Avrdude beherrscht das Protokoll für den Bootloader.
>
> Mit avrdude kann man mit dem richtigen Befehl eine fertige Hex auf einen
> Arduino schieben.

Wenn du dich damit schon auskennst, sag ihm doch einfach den befehl!

von Lona (Gast)


Lesenswert?

Stefanus F. schrieb:
> Es ging darum, dir das richtige Stichwort zu nennen: avrdude. Den Rest
> liefert Dir Google frei Haus auf dem Silbertablett.

Das Forum ist schon etwas scheiße! Da offenbar viele den Befehl kennen, 
wollen aber nicht rausrücken sondern zwingen den TO zum Lesen einer 
(eventuell sogar für ihn riesige) Doku.

Er will doch nur sein Programm im Hex-Format in den Arduino laden! 
Natürlich wäre interessant welcher das ist, aber so wie ihr ihm helft 
ist das eine Frecheit!

Die Doku kann er sich hinterher noch zusammenlesen um zu verstehen 
welche Befehle für welche Funktion in dem Kommando ist, aber ich 
bezweifel das er nach dem Lesen der Doku es hinbekommen wird!

von Stefan F. (Gast)


Lesenswert?

Lona schrieb:
> sondern zwingen den TO zum Lesen einer
> (eventuell sogar für ihn riesige) Doku.

Ganz genau, und zwar mit voller Absicht. Weil ich nämlich keine Lust 
habe, für ihn die Doku abzuschreiben. Es wird sehr wahrscheinlich nicht 
bei der einen Frage bleiben. Irgendwas klappt nicht und dann fragt er 
wieder.

Wer zu faul ist, die schön bunten bestehenden Dokus zu lesen, der ist 
selbst Schuld.

Schon das erste Suchergebnis von Google passt wie der Deckel auf den 
Topf: https://forum.arduino.cc/index.php?topic=134806.0

Dicht gefolgt von: https://www.ladyada.net/learn/avr/avrdude.html

> ich bezweifel das er nach dem Lesen der Doku es hinbekommen wird!

Die bestehende Doku ist gut. Wenn er die nicht versteht, dann eben 
nicht. Es gibt genug andere Hobbies die Spaß machen.

Ich erwarte aber, dass er sie versteht.

von John P. (brushlesspower)


Lesenswert?

AVRDUDESS

das kann mit dem Arduino Bootloader arbeiten und flasht dir jedes Hex 
File.

Auch ohne irgendwelche Konsolen Grütze

von Erik D. (erikms5)


Lesenswert?

Hallo zusammen,

für Leute, die sich die ganzen Parameter von avrdude nicht merken können 
oder wollen, gibt es auch eine passende GUI:
http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.php
die benutze ich meistens.

Gruß Erik

von Stefan F. (Gast)


Lesenswert?

Erik D. schrieb:
> die benutze ich meistens.

Ich auch.

von Einer K. (Gast)


Lesenswert?

Peter schrieb:
> geht es nicht mit der Originalen Arduino IDE ?

Im Prinzip schon!
Dazu wird man sich allerdings, für das Werkzeuge Menü, ein PlugIn in 
Java schreiben dürfen.


Lona schrieb:
> Das Forum ist schon etwas scheiße! Da offenbar viele den Befehl kennen,
> wollen aber nicht rausrücken sondern zwingen den TO zum Lesen einer
> (eventuell sogar für ihn riesige) Doku.
Unfug.

Erstens:
In der Arduino IDE, die ausführlichen Meldungen aktivieren, dann zeigt 
es die avrdude Kommandozeile.
Aber ich befürchte, dass jemand, welcher mit der Avrdude Anleitung 
überfordert ist, auch diese Kommandozeile nicht passend manipuliernen 
kann.

Zweitens:
Es fehlen wichtige Parameter, um hier eine funktionsfähige Kommandozeile 
zeigen zu können.
Die Erwartungshaltung des TE ist also überzogen.
Und deine damit auch.

von Jack V. (jackv)


Lesenswert?

Lona schrieb:
> Wenn du dich damit schon auskennst, sag ihm doch einfach den befehl!

Die Sache ist: es gibt nicht den Arduino, sondern mehrere. Die genauen 
Parameter des Befehls hängen, wie schon geschrieben, nicht zuletzt vom 
genauen Modell ab. Das aber wurde bislang geheimgehalten → es ist daher 
nicht möglich, einen konkreten Befehl hinzuschreiben, der beim TE mit 
Sicherheit funktioniert.

(wurd‘ zwar sinngemäß auch schon mehrfach gesagt, aber nicht von jedem … 
sry)

von Jens G. (jensig)


Lesenswert?

Lona (Gast) schrieb:

>Wenn du dich damit schon auskennst, sag ihm doch einfach den befehl!

Ach herjee, daß ihr immer wieder auf diesen Narzisten hereinfallen 
müsst.
Irgendeine Wischiwaschifrage hier sporadisch abladen, und eine Antwort 
in Form einer Punktlandung verlangen. Da muß man doch nicht mehr drauf 
antworten ...

von Peter (Gast)


Lesenswert?

Es ist wie fast immer , alles ist kontrovers diskutiert.
Ich wollte nur ein Hex Datei in den Arduino laden.
Es ist nicht wichtig, also werde ich es lassen.
Mache eben etwas anderes!

von Peter (Gast)


Lesenswert?

..vergessen,
wenn so viele Wissend sind, so sollten sie wissen, das sie ihr Wissen 
nur dem Wissen anderer verdanken, welche ihr Wissen frei weitergegeben 
haben.
oh Gott, man sollte Wissen  teilen, damit es sich vervielfacht!

von Jack V. (jackv)


Lesenswert?

Peter schrieb:
> oh Gott, man sollte Wissen  teilen, damit es sich vervielfacht!

Was hat man davon, wenn ein Stück Wissen statt 1Mio Mal dann 1000001x im 
Netz steht? Zumal du ja nicht mal die Antworten gelesen hast, sonst 
wüsstest du mittlerweile, dass dein Wunsch aufgrund fehlender 
Informationen gar nicht erfüllbar ist.

Nein, man sollte Faulheit nicht unterstützen, damit sie sich nicht 
vervielfacht.

von Einer K. (Gast)


Lesenswert?

Jack V. schrieb:
> Was ...

Ach...

Meine Oma sagte schon:
> Wer will, findet Wege.
> Wer nicht will, Gründe.

Wenn die Gründe ausgehen, dann halst man irgendeinem die Schuld auf und 
hackt drauf rum.

Alles total menschlich.

von André Schenk (Gast)


Lesenswert?


von Arno (Gast)


Lesenswert?

Jack V. schrieb:
> Peter schrieb:
>> oh Gott, man sollte Wissen  teilen, damit es sich vervielfacht!
>
> Was hat man davon, wenn ein Stück Wissen statt 1Mio Mal dann 1000001x im
> Netz steht?

Google findet auf den ersten 10 Seiten nur noch abgeschriebenes 
Halbwissen statt der (vielleicht vorhandenen) vollständigen 
Dokumentation. Hersteller (im weiteren Sinne) können sich in Zukunft 
also die vollständige Dokumentation gleich ganz sparen und einfach nur 
1000 Beispiele auf github und instructables verteilen. Grandioser 
Erfolg.

MfG, Arno

von Stefan F. (Gast)


Lesenswert?

Peter schrieb:
> Es ist wie fast immer , alles ist kontrovers diskutiert.
> Ich wollte nur ein Hex Datei in den Arduino laden.

Und ich habe Dir zuerst das richtige Stichwort zum Googeln gegeben, dann 
einen Link zu dem gewünschten Befehl und dann auch noch einen Link zu 
einer kunterbunten Webseite, die den Befehl im Detail erklärt.

Mehr geht nicht. Wenn Dir das nicht genügt, solltest du dir wirklich ein 
anderes Hobby suchen, am besten eins, wo man gar nichts machen muss. Zum 
Beispiel Bier trinken und Pizza essen, die du dir liefern lässt.

von Roland F. (rhf)


Lesenswert?

Hallo,
Stefanus F. schrieb:
> Mehr geht nicht.

Das mag vielleicht sein, aber man könnte das auch mal in einer etwas 
konzilianteren Art und Weise mitteilen...

> Wenn Dir das nicht genügt, solltest du dir wirklich ein
> anderes Hobby suchen, am besten eins, wo man gar nichts machen muss. Zum
> Beispiel Bier trinken und Pizza essen, die du dir liefern lässt.

...anstatt anderen Leuten, die du nicht kennst, Faulheit zu 
unterstellen. Und wenn du dich doch so genervt fühlst, empfehle ich dir 
doch einfach mal die Finger von der Tastatur lassen.
Merke: weniger ist manchmal mehr.

rhf

von Peter (Gast)


Lesenswert?

Stefanus F. schrieb:
> Bier trinken

ist wie Handeltraining, schwere Arbeit.;-))
seit über zehn Jahren habe ich erstmals wieder eine Hexdatei welche ich 
zum Test testen wollte. Das Teil brauche ich noch nicht mal.
Nur Interessenhalber.
Ich werde doch keine Kopfstände machen um das Teil in den Arduino zu 
bekommen.
Wenn es EINFACH in der IDE iplantiert gewesen wäre, dann wäre es in 20 
sek. erledigt.warum ist es nicht  als einfacher Aufruf in der IDE, wie 
eine Hexdatei *.hex aus der *.ino zu machen.
Dann warte ich darauf bis es das in der IDE gibt.
Damit ist das Tema Hexdatei für mich bis auf weiteres geschlossen.

MfG

von Cyblord -. (cyblord)


Lesenswert?

Peter schrieb:

> Es ist nicht lebenswichtig,

> Es ist nicht wichtig, also werde ich es lassen.
> Mache eben etwas anderes!

> seit über zehn Jahren habe ich erstmals wieder eine Hexdatei welche ich
> zum Test testen wollte. Das Teil brauche ich noch nicht mal.

> Damit ist das Tema Hexdatei für mich bis auf weiteres geschlossen.

Es ist schon ein Frechheit, Leute mit einer Frage zu belästigen und 
gleichzeitig nicht müde werden zu betonen, wie egal und unwichtig das 
Problem in Wirklichkeit ist.

von Stefan F. (Gast)


Lesenswert?

Peter schrieb:
> Ich werde doch keine Kopfstände machen um das Teil in den Arduino zu
> bekommen.

Musst du auch nicht. Du musst nur den einen Befehl ausführen, auf den 
ich verwiesen habe. Und wenn es nicht klappt, dann die Erklärungen dazu 
lesen und den Befehl entsprechend anpassen.

von Peter (Gast)


Lesenswert?

Cyblord -. schrieb:
> Es ist schon ein Frechheit, Leute mit einer Frage zu belästigen und
> gleichzeitig nicht müde werden zu betonen, wie egal und unwichtig das
> Problem in Wirklichkeit ist.

Ja Cyblord , manches mache ich eben nur aus Interesse, will aber nicht 
unnütz meine letzte Lebenszeit damit vergeuten.

Peter schrieb:
> Nur Interessenhalber.

Ja Cyblord , das solltest du auch zitieren.
...oder ist es nur dein Hobby bewusst Menschen zu diffamieren.

von Stefan F. (Gast)


Lesenswert?

> warum ist es nicht  als einfacher Aufruf in der IDE, wie
> eine Hexdatei *.hex aus der *.ino zu machen.

Vermutlich mit voller Absicht, weil Arduino Anfänger mit HEX Dateien gar 
nicht hantieren sollen. Die Fortgeschrittenen scheuen sich nicht davor, 
einen einzelnen Befehl gemäß Anleitung einzutippen.

Aber frage das mal die Arduino Entwickler, die können deine Frage sicher 
besser beantworten.

> Dann warte ich darauf bis es das in der IDE gibt.

Tu das. Besorge Dir viele Snickers, denn das könnte noch lange dauern.

von Cyblord -. (cyblord)


Lesenswert?

Peter schrieb:

> Ja Cyblord , manches mache ich eben nur aus Interesse, will aber nicht
> unnütz meine letzte Lebenszeit damit vergeuten.

Ja super, und die Zeit der der Anderen? Entweder man hat ein problem und 
sucht Hilfe oder es ist einem egal. Beides in Kombination finde ich 
merkwürdig.

> ...oder ist es nur dein Hobby bewusst Menschen zu diffamieren.

Nicht nur...

von Peter (Gast)


Lesenswert?

Stefanus F. schrieb:
> Stefanus F.

Hallo Stefan, du solltest doch wissen  das alles was man schon kann, 
leicht zu verstehen ist.

Ich bin schon vielen Links gefolgt welche kaum Ansätze von Lösungen 
enthalten haben.
Da stehst du unter Anderen als Ausnahme in der Liste.
Werde deinen Hinweisen noch folgen, aber ich weis ja nicht wie lange das 
dauert und ich habe noch Programme welche ferig werden müssten.
MfG

von Stefan F. (Gast)


Lesenswert?

Peter schrieb:
> aber ich weis ja nicht wie lange das dauert

Wenn es gut läuft weniger als eine Minute. Tu es, anstatt darüber zu 
diskutieren. Ist ja wie bei "Sex and the City" hier.

von Einer K. (Gast)


Lesenswert?

Unfassbar....

Mindestens 3 Lösungswege wurden dir gezeigt.
Aber du steckst die Finte in den Sand, und wirfst den Kopf ins Korn.

Peter schrieb:
> warum ist es nicht  als einfacher Aufruf in der IDE
Das kann ich dir sagen!
1. Gar niemand benötigt es
2. Es gibt genug Alternativen, dieses zu tun
3. Die IDE Entwickler geben sich massiv Mühe, die Featuritis 
einzudämmen.

Übrigens:
Wenn die Arduino Basher, dieses Forums, Kübelweise Gift und Galle 
spucken, dann meinen sie genau solche Helden wie dich.
Meinen dann aber ALLE Arduino User wären blöd.
So ist es die Verachtung, welche u.a. du weckst, welche dann über alle 
geschüttet wird.

Auch in den Arduino Foren wirst du mit dieser Einstellung nicht weit 
kommen.


Ich fasse mal zusammen:
In ca 30 Stunden ist es nicht noch nicht mal im Ansatz gelungen eine 
*.hex Datei auf einen Arduino zu spielen. Oder gar konkrete Angaben zu 
machen.
Noch nicht mal ein Versuch dessen.

Ich möchte das mal als "Totalversagen" bezeichnen.

von Peter (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Noch nicht mal ein Versuch dessen.
>
> Ich möchte das mal als "Totalversagen" bezeichnen.

LOL

Deine Menschenkenntnisse sind beachtungswert!

... ja in den 30 stunden habe ich nur versucht eie *.hex in den Arduino 
zu laden, es gibt ja nichts anderes zu tun.
Du machst da ausschließlich so.;-)))

von Mandi (Gast)


Lesenswert?

Wie wär's denn mit dem Tool:

http://shop.myavr.de/index.php?ws=download_file.ws.php&dlid=112&filename=software/tool_myAVR-ProgTool-V142-b2278_en_de.zip

Hex-Datei hochladen, Fuse setzen und vieles mehr

MfG. Mandi

von Peter W. (pe_wi)


Lesenswert?

Hallo Peter

"Xloader" ist das Programm, was Du brauchst!

Viel Erfolg
Peter

von Raph (Gast)


Lesenswert?

Mich würde die Befehlszeile aber auch interessieren. Deshalb extra 
nachsehen würde ich aber auch nicht. Falls jemand ein Beispiel hat, kann 
er es ja posten.

von leo (Gast)


Lesenswert?

Raph schrieb:
> Deshalb extra
> nachsehen würde ich aber auch nicht.

$ avrdude --dwim zehex

Es ibt ja nur einen Arduino:
https://store.arduino.cc/arduino-genuino/boards-modules

Easy,
leo

von Einer K. (Gast)


Lesenswert?

Raph schrieb:
> Deshalb extra
> nachsehen würde ich aber auch nicht.
Ist klar!
Noch nicht mal auf deinem eigenen Recher?


Wie ich vorher schon sagte:
1. Arduino IDE, ausführliche Meldungen aktivieren
2. Upload drücken

Deine heiß geliebte Beispiel-Zeile erscheint vor deinen Augen
Die Augen mach auf, den Geist weit.

von Boden Ständiger (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Die Augen mach auf, den Geist weit.

Das wäre zuviel der Eigeninitiative verlangt ....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.