kmk_firmware/docs/ja/Getting_Started.md

5.8 KiB
Raw Blame History

はじめに

Life was like a box of chocolates. You never know what you're gonna get.

KMKはCircuitPythonの上に配置されるキーボード用の実装レイヤーです。 そのため、CircuitPythonをサポートするほとんどのボードと互換性があります。

最新の安定したバージョンを使用することをおすすめします。(>5.0) 使用可能やおすすめなデバイスはこちらから確認できます。

CircuitPythonの最適化バージョン特定のボードの容量制限に対処した、プリインストールされた関連モジュールの選択が可能なバージョンも提供しています。

なぜCircuitPythonよりKMKPythonを使用するか気になっていたら、両方を比較した実績があります。


TL;DR クイックスタートガイド

To infinity and beyond!

  1. CircuitPythonをボードにインストールする。

  2. マスターブランチからKMKのコピーを取得。

  3. ファイルを展開し、KMKフォルダーとboot.pyファイルをUSBドライブのルートCIRCUITPYと表示されることが多いにコピーする。

  4. 同じルートディレクトリーboot.pyと同レベルに新規でcode.py または main.pyのファイルを作成する。中身は以下の例とする。

重要: GP0 / GP1 ピンを使用ボードに合わせて下さい!

print("Starting")

import board

from kmk.kmk_keyboard import KMKKeyboard
from kmk.keys import KC
from kmk.matrix import DiodeOrientation

keyboard = KMKKeyboard()

keyboard.col_pins = (board.GP0,)
keyboard.row_pins = (board.GP1,)
keyboard.diode_orientation = DiodeOrientation.COLUMNS

keyboard.keymap = [
    [KC.A,]
]

if __name__ == '__main__':
    keyboard.go()
  1. ワイヤーなどでGPIO 0とGPIO 1またはほかに指定したピンを接続する。

  2. "A"や"Q"(キーボードのレイアウトによって異なる)が表示されたら、完成!


とりあえず一通り動くようになったので、もっとに先へ進みたい場合

This is your last chance. After this, there is no turning back. You take the blue pill—the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill—you stay in Wonderland, and I show you how deep the rabbit hole goes. Remember: all I'm offering is the truth. Nothing more.

フルサポートされているキーボードを持っている場合

あなたのキーボードとマイコンが正式にサポートされている場合、こちらのページからkb.pymain.pyを"flash drive"のルートに落とす必要があります。より高度な手順はこちらから確認できます。

このボードに最適化されているため、 KMKPython の使用を推奨します。

Circuitpythonを使用する場合、 boot.pyも必要になります。

ほかに自作ボードなどを持っていて、カスタマイズされたKMKを導入したい場合

最初にデバイスの動作や具体的なマトリックス構成についてしっかり理解してください。 QMKチームが提供している手配線キーボード用のガイドドキュメント を確認できます。


要旨をつかめてきたら:

さらに先へ進むと:

  • シーケンス 一つのアクションで複数のキーストロークを送信するために使用します。

  • レイヤーでタッチ一つでキーボードの全体の動きを変えることができます。

  • モドタップ でキーの押し/長押しの動作を設定し、何回押されたかによってタップダンスを設定します。

RGBや分裂型などの機能を楽しめたい場合は、ビルトインモジュール拡張機能を見てみてください!

私たちが提供する、いろんな ユーザー事例ドキュメントからアイデアを得ることもできます。


ヘルプ/サポート

Roads? Where we're going we don't need roads.

デバッグについてのヘルプが必要な場合はこちら

KMKについてサポートが必要な場合や、コミュニケーションをとりたい場合はこちら。 このチャネルはDiscord からも見ることができます。

チャットやバグ報告などでヘルプを求める場合、可能な限り、コントローラーのREPLにfrom kmk.consts import KMK_RELEASE; print(KMK_RELEASE)を実行することによって表示されるコミットSHAを記載してください。