Arduino UNO R4 HID "verprogrammiert" , wie zurückstzen

OP #7586115
Lesenswert?

Hallo

Alle haben mich gewarnt, hab nicht gehört, nun hab ich den Salat. Wer kann mir helfen?

Ich habe einen neuen Arduino Uno R4 als Mouse/ keybord device programmiert. Nennt sich Human Interface Device (HID). Funktioniert auch, er schickt jede Sekunde Keyboard befehle über seine USB Schnittstelle . Leider lässt er sich dann aber nicht mehr ueber die Arduino IDE neu programmieren. (In der Docu. steht sogar eine explizite Warnung).

Wie kann ich das nun rückgängig machen ? Hat jemand das schon mal jemand gemacht? Wer kann helfen ?

Grüsse

#7586309
Lesenswert?

Ich nutze bei den Arduinos den sogenannnten HOODLoader 2.0.5, der ist Arduino Kompatibel und man kann auch die USB Funktionen ohne einschränkung nutzen und das Reprogramming geht auch über die IDE.

https://github.com/NicoHood/HoodLoader2

Getestet mit Arduino Mega, Arduino Leonardo, Arduino Leonardo Micro Pro.

Dabei brauchst du aber den USBasp, Aber danach haste keine Scherereien.

#7586367
Lesenswert?

Ansonsten wäre es ja evtl ganz nett einen zusätzlichen Pin zu spendieren der wenn er gedrückt ist dafür sorgt dass der Arduino Bootloader angesprungen wird.

Dann hast du einen Pin mit dem du in den DFU Bootloader kommst falls der Mal kaputt ist und einen mit dem du den normalen Boot unterbrechen kannst falls du etwas neues laden musst.

Musst du aber halt kurz selbst kompilieren.

#7586477
Lesenswert?

J. S. schrieb:

Der Boot Pin, steht doch alles in dem schon geposteten Link.

Du meinst um in den DFU Bootloader zu kommen? Das ist mir schon klar. Bringt dem TO ja aber nur was wenn er den Arduino Bootloader überbügeln will oder er muss dementsprechend anders linken damit sein eigentliches Programm ganz vorne liegt, oder? Und mit der Arduino IDE geht dann ja auch nichts mehr wenn der Arduino Bootloader weg ist.

OP #7588825
Lesenswert?

Danke an alle fuer die umfangreichen Antworten.

Vielleicht aber nochmal zur Erlaeuterung.

Der Human Interface Device (HID) wird in der Arduino IDE per Library und anschliessender Aktivierung gestartet.

Der Bootloader ist dann immer noch aktiv und er kann immer noch von der Arduino IDE angesprochen werden und auch neu programmiert werden.

Wenn man dann aber (so wie ich :-( alle Sekunde einen Status auf den USB port ausgibt, geht das nicht mehr.

(Vielleicht doch einen neuen Bootloader aufspielen)

Gruesse

Gast #7590399
Lesenswert?

Er hat schon Recht. Zumindest bei allen Arduino Modellen, die auf einem ATmega basieren, wird der Bootloader immer zusammen mit einem Blinker Sketch installiert.

Ich sehe das Arduino Systen auseinander fallen. Mit zunehmender Modellvielfalt verliert es seine Einfachheit. Wenn es nicht mehr einfach ist, ist es überflüssig.

Und einen Arduino Uno 4 anzubieten, der weder ein Uno ist, noch dazu kompatibel, das war ein doppelter Fehler.

#7590440
Lesenswert?

Er ist ja zur 'Arduino Sprache' kompatibel, also solange man beim Arduino API bleibt. Das ist allerdings zu spartanisch und viele Libs programmieren daran vorbei, und da ist der Renesas eher ein Exot. Richtig blöd ist das der wieder einen eigenen core hat und damit die Mbed Basis nicht genutzt werden kann. Das hat Arduino CC bei den letzten Entwicklungen ja mehrfach genutzt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren