USB Newton Keyboard にコメントがあったので、詳細篇です。
まさか需要があるとは、、、
前回の記事はブレッドボードに組んでいましたが、その後ユニバーサル基板に組みました。
(MOSA Software Meeting 2011 の懇親会で紹介したときのバージョンです。)
[ハードウェア]
ハードウェアは単純にRS422 とArduino のUART とのレベル変換です。
NewtonKeyboard と、レベル変換IC (LTC485) に電源が必要ですが、
この回路では D7 ピンをHIGH、D6 ピンをLOW にして、電源としています。
・D5 ピンにLED をつけると、CapsLock の状態によって点灯します。
・LED の種類は任意です。電流制限用の抵抗を直列にいれます。
(計算方法が分からない場合は 470Ω〜1kΩ 程度をつけてください。)
・104 は念のためつけたパスコン(セラミックコンデンサ 0.01uF) です。
無くても動作すると思います。
・コネクタはキーボード側のプラグを正面からみた図です。
[ソフトウェア]
まず、こちらのプログラムを通常のArduino のプログラムとして書き込みます。
プログラムの動作はNewton Keyboard が出力するシリアルキーコードを、USB HID Keyboard のファームウェアに合わせて変換し、シリアルポートから出力しています。
次に、Arduino Uno のUSB シリアル変換部のチップ(Atmega8u2) に、DFUプログラミングで USB HID Keyboard のFirmware を書き込みます。
→こちらの記事を参照して下さい。
Arduino のプログラムを書き換える場合は、再度DFU プログラミングで USB シリアル変換 のFirmware に戻します。
もしかして、他にも欲しい方いらっしゃいますか?