記憶が曖昧だが、昔MicroPython/CircuitPythonでBLE接続のKeyboardを作ろうとしたことがあって、最新状況がどうなっているのかを再確認
GitHub - Heerkog/MicroPythonBLEHID: Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.
2024年1月号 | Interface – CQ出版
MicroPython/CircuitPythonを使って、HIDプロファイルのBLEデバイスを苦労なく作るにはCircuitPythonを使うのが無難ではという気になっている
https://cdn-learn.adafruit.com/downloads/pdf/ble-hid-keyboard-buttons-with-circuitpython.pdf
Adafruitがライブラリの開発と情報公開をしてくれている。
腕利きの人がMicroPython+BLE+HIDの組み合わせでKeyBoardを試作したようである
M5Stackを使ってみる - Attic or Garret (MicroPython編)