USB keyboard.
開発途中。
・diykeypad64.ino : ソースファイル。開発環境はArduino IDE(Arduino-Pico)です。
・8x8font.h : フォントデータ。https://github.com/nicotakuya/8pixelfont
・diykeypad64_schematics.png : 回路図。
・DIYKEYPAD64.COMP : CADLUS X用プリント基板CADデータ。JPレイアウト。
・U1 : Raspberry Pi Pico。
・U2 : 1.77inch TFT LCD(AE-ATM0177B3A)。
・U3 : Logic IC 74HC164。
・D1-D8 : 小信号ダイオード。
・D9 : 整流用ショットキーバリアダイオード。電池駆動させたい場合に使用します。
・SW1-64 : タクトスイッチ。
このプログラムではKeyboardライブラリのsendReport関数を使ってキーコードを直接送信することで日本語のレイアウトに対応させています。 そのため、"Keyboard.h"を自前で書き換えて、sendReport関数をprivateからpublicに変更する必要があります。
Windowsの場合、"Keyboard.h"は以下のディレクトリに存在します。
C:\Users(ユーザー名)\AppData\Local\Arduinoxx\packages\rp2040\hardware\rp2040\x.x.x\libraries\Keyboard\src\Keyboard.h
C:\Users(ユーザー名)\AppData\Local\Arduinoxx\libraries\Keyboard\src\Keyboard.h
C:\Users(ユーザー名)\Documents\Arduino\libraries\Keyboard\src\Keyboard.h
キーのレイアウト。ソース内のJAPANESEの値を1にするとJPレイアウト。0にするとUSレイアウトにできます。
FNCキーとの同時押し。