M5Stack用CardKB Mini カード型キーボードユニット V1.1(MEGA8A)を
購入したので試しにPC用のUSBキーボードにしてみる
マイコンはATOMS3 Liteを使用 おそらくATOMS3などでも問題無いはず
調べてもATOMS3で使用した例を見つけられなかったので
プログラムはサンプルをベースに適当に作った
不具合等あってもご了承ください
ソースは以下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <M5Unified.h> #include <Wire.h> #include "USB.h" #include "USBHIDKeyboard.h" #define CARDKB_ADDR 0x5F USBHIDKeyboard Keyboard; void setup() { Serial.begin(115200); auto cfg = M5.config(); M5.begin(cfg); Wire.begin(); Keyboard.begin(); USB.begin(); Serial.println("Start..."); } void loop() { Wire.requestFrom(CARDKB_ADDR, 1); while (Wire.available()) { char c = Wire.read(); if (c != 0) { Keyboard.print(c); Serial.println(c, HEX); } } } |
入力は出来るがサイズ的な問題で使いやすいかと言われると…
Bluetoothキーボードにも出来そうだがUSB給電が必要になるので
必要性は感じ無いかも
コメント