Happy Hacking Keyboard (PS2 to HID) インターフェース作成
手元にあるUNOでPS2キーボードからシリアル出力まではPS2Keyboard, PS2KyboardAdvanced ライブラリーで動作を確認。
さて、HIDのパートになるとUNOに載っているUSBチップに併せて、FLIPでHEXを書き込む?? なるほど、それでいろんなサイトでみるのはLeonard(ATmega32u4)使ってるわけだ。UNOはプロトタイプ用で最終的な組み立ては小型なものだから
Pro Micro ATMEGA32U4 5V/16MHZ を注文しました。これが届いたら続きを。。。
Pro Micro ATMEGA32U4 5V/16MHZ を注文しました。これが届いたら続きを。。。
① 緑 Clock
② 白 Data
③ 青 GND
④ 黒 5v
⑤ 無 ケースシールド
PS2 to Serial
PS2Keyboard Library
https://github.com/PaulStoffregen/PS2Keyboard
https://github.com/PaulStoffregen/PS2Keyboard
#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);
C:\Arduino\libraries\Keyboard\src\Keyboard.h
private -> public
void sendReport(KeyReport* keys);
割り込み番号
デジタルピンに対応した割り込みの番号を指定。
Board | int.0 | int.1 | int.2 | int.3 | int.4 | int.5 |
Uno, Ethernet | 2 | 3 | ||||
Mega2560 | 2 | 3 | 21 | 20 | 19 | 18 |
32u4 based (e.g Leonardo, Micro) | 3 | 2 | 0 | 1 | 7 |
または
Uno、Nano、Mini、他の328ベースのボード | 2、3 |
Mega、Mega2560、MegaADK | 2、3、18、19、20、21 |
Micro、Leonardo、他の32u4ベースのボード | 0、1、2、3、7 |
Zero | 4番ピン以外のすべてのデジタルピン |
Due | すべてのデジタルピン |
コメント