UNO R3の2番目のMCUをキーボードエミュレーションに使用できますか?


9

続いてArduinoの宇野R3で第2回ICSPヘッダは何?これがどのようにハッキングされて私たちの利益になるのか疑問に思っていました。

たとえば、そのファームウェアを書き換えて、UNOがマウス/キーボード入力として認識されるようにすることはできますか?これは、ブートローダープロセスの後で行うことができ、アップロードプロセスをそのままにできますか?

IOが限られているため、機能が制限されている可能性があります。加えて、利用可能なスペースがどれだけのコードであるか私にはわかりません。


この質問の補足として、(可能な限り)arduino環境をそのままにしながら、これを使用できる他のアイデアを自由に追加してください。つまり、機能を向上させるために他に何がハッキングされる可能性がありますか?
Madivad 14年

フラッシュは小さすぎて複数のハックを保持できませんが、LUFA Webサイト(私の質問にリンクされています)には、16u2と互換性のあるさまざまなハックが多数あります
TheDoctor

小さすぎる?16kBは大量のフラッシュです。元のように8U2に固執しなかったのには驚きます(ただし、可用性の問題が発生する可能性があります)。
Ignacio Vazquez-Abrams

Digi-Keyを確認したところ、8U2と16U2の価格差は約$ 0.01です。その価格では、フラッシュを追加する必要がない場合でも、非常に簡単です。
Ignacio Vazquez-Abrams

この質問は、昨年ハッカデーで見たプロジェクトから生じたものであり、友人と私はそれ以来ずっとオンとオフを話し合っています。:私はちょうどこの(2つだけ週齢)が見つかりhackaday.com/2014/03/16/...
Madivad

回答:


7

はい、可能です。LUFAを使用すると、新しいファームウェアをシリアルコンバーターに書き込むことができます。唯一の問題は、別のプログラムをアップロードするためにUSB-シリアルコンバーターを再書き込みする必要があることです。

情報:http : //www.fourwalledcubicle.com/LUFA.php

特定のページ:http : //mitchtech.net/arduino-usb-hid-keyboard/


2番目のMCUに存在するファームウェアに関する詳細情報はありますか?何も見つけることができませんでした。きっとどこかでハッキングされたと思います。個人的には、コードを見たいです。(私にとって)強調は、環境をそのまま残して、将来の再フラッシュを可能にすることです。リセット後にIDEから何もないので、組み込むのはそれほど難しくないと私は思います。
Madivad 2014年

@Madivadは、USB信号をシリアルに変換する単純なアセンブリファイルです。フラッシュするには、AvrDudeを使用する必要があります。
TheDoctor 2014年

見つけたリンクの1つから:arduino.cc/en/Hacking/DFUProgramming8U2私はこの種の情報を検索しましたが、明らかに間違った検索用語です:)リンクをありがとうDoc。
Madivad 14年

3

2つ目のMCUは、Leonardoで使用されているものと似ていますが、小型で機能が劣りますATmega16U2ATmega32U4の比較)。もちろん、好きなように再プログラムすることは可能ですが、その制限は、同時により少ないUSB "デバイス"を使用できることを意味します。

私は既存のファームウェアを見ていませんが、メインMCUへの通常のシリアル接続と追加コードの両方が共存できるように、独自のカスタムコードを追加することは確かに可能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.