Ich brauch meinen Arduino für mein Ambilight, leider verliert er ab und zu wenn ich denn HTPC herunterfahre den Skretch Upload, dann muss ich immer wieder über die Software die Skretch Datei hochladen. Gibt es da eine Möglichkeit das er die nicht mehr verliert?
Oder kann man ein Script schreiben damit man zb per Tastenkombination die Skretch Datei hochladen kann ohne immer die Airduino Software zu öffnen?
Oder kann man ein Script schreiben damit man zb per Tastenkombination die Skretch Datei hochladen kann ohne immer die Airduino Software zu öffnen?
Ja, das geht!
Aber das ist recht sinnfrei....
Denn es wäre nur ein dirtyHack um an den Symptomen rum zu doktern.
Behebe lieber die Ursache!
Was geschieht, wenn du einen Reset (Taster) machst?
Gute Glaskugel!
Ja, der Reset wird das Problem sein!!
Meine Glaskugel sagt:
Es wird nach einem Reset zu früh auf der Seriellen rum geackert. Der Bootloader fällt dabei auf die Nase.
Viele Arduinos haben eine Lötbrücke um den Reset beim öffnen der Seriellen zu verhindern.
Bau mal in den Sketch eine blinkende LED oder serielle Ausgabe mit ein, dann kannst du einfacher herausfinden, ob der Sketch wirklich gelöscht wurde.
Da hätte ich jetzt auch angesetzt.
Woran erkennst du denn, das der aufgespielte Sketch nicht mehr drauf ist?
Vermutlich hat er sich nur aufgehängt. Und das kannst du ganz schnell erkennen, wenn du den Resetknopf drückst und er startet wieder.
Dann ist es "nur" ein Problem in deinem Sketch, welches du beheben musst.
Es kann sein, dass du auf dem PC ein Programm laufen hast das ungefragt auf der seriellen Schnittstelle rummurkst. Dann wird jedesmal ein Reset ausgelöst.
Fehler in der Software können das aber auch auslösen.
Wenn er sich aufgehangen hat, nicht mehr. Und wenn nicht, auch nicht so einfach.
waffi:
Leider kenne ich ich überhaupt nicht aus, also ich hab keine Ahnung wie ich eine blinkende LED einbaue.
Treffer. Versenkt.
Um so einen Fehler zu finden, solltest du mindestens elementare Basics beherschen. Sonst ist es auch ein hoffnungsloses Unterfangen, dir aus der Ferne zu helfen.
Nochmal: Das dürfte ein DTR/Reset/Bootloader Problem sein.
Wenn der Arduino startet ist erst der Bootloader dran.
Wenn der was auf der Seriellen bekommt, erwartet er gültige Upload Daten.
Und wenn er in der Zeit "Müll" bekommt, kommt er da ohne Reset nicht mehr raus.
Abhilfen:
Reset Lötbrücke durchkratzen
Relativ dicken Elko zwischen Reset und GND stecken
Auf den Bootloader verzichten.
Nach dem Reset ein/zwei Sekunden warten, bevor man was zum Arduino sendet
Hast du schon mal einen anderen Arduino probiert.
Und nochmal, drücke doch mal den Resetknopf wenn der Fehler auftritt.
Und wenn du so wenig Ahnung von der Materie hast, wie du schreibst, dann wird es auch schwierig Software zu schreiben, die das Problem umgeht.
ElEspanol:
Ja, aber da muss der PC dazu laufen und der Arduino immer per usb angeschlossen sein.
Was passiert eigentlich, wenn du den Arduino kurz vom Strom nimmst, wenn er nicht mehr geht?
Der Arduino ist immer am USB angeschlossen.
Das hab ich noch nie ausprobiert, mache ich das nächste mal. Er bekommt ja Strom vom USB.
HotSystems:
Hast du schon mal einen anderen Arduino probiert.
Und nochmal, drücke doch mal den Resetknopf wenn der Fehler auftritt.
Und wenn du so wenig Ahnung von der Materie hast, wie du schreibst, dann wird es auch schwierig Software zu schreiben, die das Problem umgeht.
Nein ich hab keinen anderen Arduino, meinst du das ein defekt vorliegt? Meistens funktioniert der Start ja.
Das mit dem Resetknopf mache ich wenn es das nächste mal nicht läuft. Ich dachte vielleicht gibt es einen Standartscript das man einfach kopieren kann.
waffi:
Doch ich denke schon das es ohne Reset geht, da ich ja die Datei einfach wieder draufladen kann und es funktioniert wieder?
Nöö....
Ohne Reset, kein Hochladen.
Der passiert automatisch.
(meine Glaskugel schreit)
Und beim nächsten öffnen der Seriellen macht er wieder einen Reset.
Jedes mal.
(sieht man am flackern der roten LED(Pin 13) auf dem Arduino)