Kann die 2. MCU des UNO R3 für die Tastaturemulation verwendet werden?


9

Im Anschluss an Was ist der 2. ICSP-Header für Arduino Uno R3? Ich habe mich gefragt, wie dies zu unserem Vorteil gehackt werden kann.

Könnte diese Firmware beispielsweise neu geschrieben werden, damit die UNO als Maus- / Tastatureingabe erkannt wird? Könnte dies nach dem Bootloader-Prozess erfolgen und den Upload-Prozess intakt lassen?

Angesichts der begrenzten E / A scheinen die Funktionen eingeschränkt zu sein. Außerdem habe ich keine Ahnung, wie viel Code verfügbar ist.


Als Ergänzung zu dieser Frage können Sie gerne weitere Ideen hinzufügen, für die dies verwendet werden kann (soweit möglich), um die Arduino-Umgebung im Takt zu halten. Das heißt, was könnte noch gehackt werden, um die Funktionalität zu verbessern?
Madivad

Es ist Flash zu klein, um mehrere Hacks zu halten, aber die LUFA-Website (in meiner Frage verlinkt) hat viele verschiedene Hacks, die mit dem 16u2
TheDoctor

Zu klein? 16kB ist viel Blitz. Ich bin überrascht, dass sie nicht wie im Original beim 8U2 geblieben sind (obwohl möglicherweise Verfügbarkeitsprobleme vorliegen).
Ignacio Vazquez-Abrams

Ich habe gerade Digi-Key überprüft und der Preisunterschied zwischen 8U2 und 16U2 beträgt ungefähr 0,01 USD. Zu diesem Preis ist es ein Kinderspiel, auch wenn Sie keinen zusätzlichen Blitz benötigen.
Ignacio Vazquez-Abrams

Diese Frage stammt aus einem Projekt, das ich letztes Jahr am Hackaday gesehen habe, und ein Freund und ich haben es seitdem immer wieder diskutiert. Ich habe das gerade gefunden (erst zwei Wochen alt): hackaday.com/2014/03/16/…
Madivad

Antworten:


7

Ja, es ist möglich. Mit LUFA können Sie neue Firmware auf den Serial Converter brennen. Das einzige Problem ist, dass Sie den USB-Serial-Konverter neu brennen müssen, um ein anderes Programm hochzuladen.

Info: http://www.fourwalledcubicle.com/LUFA.php

Spezifische Seite: http://mitchtech.net/arduino-usb-hid-keyboard/


Gibt es weitere Informationen zur Firmware im 2. mcu? Ich konnte nichts darauf finden. Ich bin sicher, dass irgendwo jemand es speziell gehackt hat. Persönlich würde ich gerne den Code sehen. Der Schwerpunkt (für mich) würde darin bestehen, die Umwelt weitgehend im Takt zu lassen, um ein zukünftiges Wiederaufflammen zu ermöglichen. Was ich nicht für zu schwierig halte, wenn nach dem Zurücksetzen nichts von der IDE vorhanden ist.
Madivad

@ Madivad ist eine einfache Assembly-Datei, die USB-Signale in serielle konvertiert. Sie müssen nacktes AvrDude verwenden, um es zu flashen.
TheDoctor

Von einem dieser Links habe ich gefunden: arduino.cc/en/Hacking/DFUProgramming8U2 Ich habe nach dieser Art von Informationen gesucht, offensichtlich nach falschen Suchbegriffen :) Vielen Dank für Ihre Links Doc.
Madivad

3

Die zweite MCU ähnelt der im Leonardo verwendeten, ist jedoch kleiner und weniger leistungsfähig ( ATmega16U2 vs. ATmega32U4 ). Es ist sicherlich möglich, es neu zu programmieren, um das zu tun, was Sie möchten, aber seine Grenzen bedeuten, dass Sie weniger USB- "Geräte" gleichzeitig haben können.

Ich habe mir die vorhandene Firmware nicht angesehen, aber es sollte auf jeden Fall möglich sein, Ihren eigenen benutzerdefinierten Code hinzuzufügen, sodass sowohl die normale serielle Verbindung zur Haupt-MCU als auch Ihr zusätzlicher Code nebeneinander existieren können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.