Happy Hacking Keyboard (PS2 to HID) インターフェース作成

手元にあるUNOでPS2キーボードからシリアル出力まではPS2Keyboard, PS2KyboardAdvanced ライブラリーで動作を確認。

さて、HIDのパートになるとUNOに載っているUSBチップに併せて、FLIPでHEXを書き込む?? なるほど、それでいろんなサイトでみるのはLeonard(ATmega32u4)使ってるわけだ。UNOはプロトタイプ用で最終的な組み立ては小型なものだから
Pro Micro ATMEGA32U4 5V/16MHZ を注文しました。これが届いたら続きを。。。



PS2のアダプター作成





① 緑 Clock
② 白 Data
③ 青 GND
④ 黒 5v
⑤ 無 ケースシールド

PS2 to Serial 





#include <PS2Keyboard.h>

const int DataPin = 2;
const int IRQpin =  3;

PS2Keyboard keyboard;

void setup() {
  keyboard.begin(DataPin, IRQpin);
  Serial.begin(9600);
}

void loop() {
  if (keyboard.available()) {
    char c = keyboard.read();
    Serial.print(c);
  }
}





Arduino 1.8.13
C:\Arduino\libraries\Keyboard\src\Keyboard.h

private -> public
  void sendReport(KeyReport* keys);



割り込み番号

デジタルピンに対応した割り込みの番号を指定。

Boardint.0int.1int.2int.3int.4int.5
Uno, Ethernet23
Mega25602321201918
32u4 based (e.g Leonardo, Micro)32017

または

Uno、Nano、Mini、他の328ベースのボード2、3
Mega、Mega2560、MegaADK2、3、18、19、20、21
Micro、Leonardo、他の32u4ベースのボード0、1、2、3、7
Zero4番ピン以外のすべてのデジタルピン
Dueすべてのデジタルピン

コメント

このブログの人気の投稿

オンボード・グロープラグヒート製作(On-board glow plug heat circuit)①構想編

ICD2 clone project (completed)

オンボード・グロープラグヒート製作(On-board glow plug heat circuit)④ソフトウェア編