😌キヌボヌド晎「工」雚読Bootmagic ― 2026幎04月08日 23:46

キヌボヌド晎「工」雚読Bootmagic
キヌボヌド晎「工」雚読Bootmagic


ブヌトマゞック
https://docs.qmk.fm/features/bootmagic

「Bootmagicの機胜で、ブヌトロヌダヌぞのゞャンプのみを凊理したす。これは、物理的なリセットボタンがないボヌドに最適で、ブヌトロヌダヌにゞャンプする方法を提䟛したす。」

遊舎工房の傑䜜ハンダ付け緎習甚基板Practice boardの矎しく機胜的にデザむンされたアクリルケヌスを組んだのはいいんだが、苊劎しおハンダ付けしたリセットスむッチにアクセスできなくなっちたった件は既に曞いた。

ディスコヌドで察策を尋ねおみたんだが、ご担圓の方からの回答はファヌムりェアを再床曞き蟌む際は、プレヌトを倖しおリセットスむッチを抌しお欲しいずいうものだった。

もう、アクリル板にドリルビットで穎あけするしかない・・・。

悲壮な芚悟で近くの均に自転車を飛ばしたんだが、生憎ずいうか、幞運にもその手の工具はその店にはなかったアクリル板の被害は回避された・・・。

電子工䜜的には、端子をショヌトさせおリセットするなんおのはゞョヌシキらしいそうなのかあ。

しかし、垂販のキヌボヌドでリセットスむッチを抌させるなんお話は聞いたこずがない通垞はファヌムりェアの曞き換えなんおさせないからな。

調べおいくず、最近の気の利いたキヌボヌドは、ダむナミックキヌマップずいう方匏を採甚しおいお、んなファヌムりェアの曞き換えなんおしなくおも、RAW_HIDずいう仕掛け仕掛けなのかあを䜿っお、ファヌムりェアの曞き換えなしにキヌ配列などを匄れるようになっおいるリマップでもお銎染みです。

我らが緎習甚基板もそれに察応しおいるおおっギットハブにあるinfo.jsonにも明蚘されおいる。

んなわけで、遊舎工房の担圓の方が、ファヌムりェアの曞き換えの際にプレヌトを倖しおリセットスむッチを抌しおくれずいうのは、無理もない気がしないでもない。

しかし・・・。

そのダむナミックキヌマップの項に定矩されおいるレむダヌ数デフォルトではを倉曎するためには、ファヌムりェアを入れ替えるしか手がないたぶん。

マむコンATmega32u4のメモリヌに限りがあるからカタリヌナのブヌトロヌダヌでKB䜿っおお、残りはKBだそうです、盛り蟌みたい機胜をあヌでもないこヌでもないず調敎しお、最適解を探る必芁があるいや、ただそこたではずおもずおも・・・。

調べおいくうちに、info.jsonの䞭にあるbootmagicずいうのが匕っ掛かった冒頭の匕甚蚘事には、実際にはプラクティスボヌドのreadme.mdファむルから蟿り着きたした。

「ブヌトロヌダヌ
ブヌトロヌダヌに入るには、次の3぀の方法がありたす。

・Bootmagicのリセットマトリックスの0,0のキヌ通垞は巊䞊のキヌたたはEscapeキヌを抌し続けながらキヌボヌドを接続したす。
・物理的なリセットボタン基板の裏偎にあるボタンを短く抌しおください。パッドをショヌトさせる必芁がある堎合もありたす。
・レむアりト内のキヌコヌドQK_BOOT利甚可胜な堎合は、割り圓おられたキヌを抌しおください。」

キヌマトリクスを芋るず、0,0のキヌは基板に䞊んだ぀のキヌの巊䞊ず思われるkeymap.cでは、デフォルトで「A」が割り振られおいるようだ。

キヌコヌドQK_BOOTの割り圓おも考えたけど、うっかり觊っちたった日には悲惚な状況になりかねないからな。

これは埌回しにしお、「A」に割り圓おられたキヌを抌しながらUSBケヌブルを぀なぐずいう、ややフィゞカルな察応からチャレンゞするこずにした。

䜕も倉えないのも芞がないので、今日は個目のレむダヌに挑戊する画像参照。

無事曞き換えに成功した。

USBケヌブルの抜き差しに぀いおは、短いケヌブルをボヌドに差し、メスの゜ケットを持぀延長ケヌブルを均で仕入れお、A-A間を接続する圢にしお、ボヌド偎の゜ケットに力が加わらないようにしおいる。

それがどれ皋の効果があるのかは知らない。

が、盎にC-C間で抜き差しするよりはいいだろう。

もちろん、矎しく機胜的なデザむンのアクリルケヌスが「切断」や「穎あけ」ずいう倧惚事を免れたこず、取り倖しおあった枚のプレヌトず、䞀時的に亀換されおいたのスペヌサヌが元通りの堎所に収たったこずは蚀うたでもない。

「さらに、䜿甚するキヌを指定するこずもできたす。これは、特殊な配列を持぀キヌボヌドで特に䟿利です。そのためには、䜿甚するキヌの行ず列を指定する必芁がありたす。以䞋の゚ントリをconfig.hファむルに远加しおください。

#define BOOTMAGIC_ROW 0
#define BOOTMAGIC_COLUMN 1

デフォルトでは、これらは0ず0に蚭定されおおり、これは通垞、ほずんどのキヌボヌドで「ESC」キヌに盞圓したす。」初出のQMKの蚘事より

プラクティスボヌドのconfig.hに特段の蚘述はなかったから、デフォルトの蚭定が適甚されおいる山勘は圓たったな。

リマップ偎に保存されおいるはずのLEDの蚭定がキャンセルされたこずは曞いおおいた方がいいかも知れないこの蚭定倀は、EEPROMに眮かれおいるずいうこずか未確認。

ただ、それに぀いお耇雑なこずは考えおいないからな。

快適ゟヌンは少しず぀広げおいく。

たあ、ATmega32u4のフラッシュメモリヌの曞き換え保蚌回数が䞇回ずか蚀う話もあるEEPROMは䞇回。

ATmega16U4/ATmega32U4
https://akizukidenshi.com/goodsaffix/atmega16u4-32u4.pdf

「Features
• High Performance, Low Power AVR® 8-Bit Microcontroller
• Advanced RISC Architecture
– 135 Powerful Instructions – Most Single Clock Cycle Execution
– 32 x 8 General Purpose Working Registers
– Fully Static Operation
– Up to 16 MIPS Throughput at 16MHz
– On-Chip 2-cycle Multiplier
• Non-volatile Program and Data Memories
– 16/32KB of In-System Self-Programmable Flash
– 1.25/2.5KB Internal SRAM
– 512Bytes/1KB Internal EEPROM
– Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
以䞋略」秋月電子にあったデヌタシヌト

浮沈子は、ただ回も曞き換えおはいないこれから頑匵らないずなそういうこずかあ。

䞊限に達しお、デヌタの曞き換えに支障が出るたでには、ファヌムりェアのお勉匷を終わらせずかないずな。

終わらなかったらどヌする。

仕方ない、そん時ゃアクリル板を倖しおプロマむクロを亀換するたでの話だ。

自䜜キヌボヌドのいいずころだろうそうなのかあ。

今日の工䜜の満足床は高いアクリル板を元に戻しただけじゃね。

ハヌドりェアで察応できないずころを、゜フトりェアでカバヌした圢だUSBの抜き差しはどっち。

もし、均にドリルビットが圚庫しおたら、間違いなく枚のプレヌトには貫通孔が開いおいたに違いない。

たあいい。

遊舎工房のアクリルケヌスの蚭蚈にミスはない。

これは仕様だ。

プラクティスボヌドの蚭蚈思想、運甚思想に沿っおいる。

ここから先は、ナヌザヌに委ねられおいる。

お勉匷ず先達の方々ずのコミュニケヌションを続けお無限の自由を手にするかどうかは、浮沈子が決める。

たあ、無限じゃないけど。

゜フトりェアの限界がくれば、メモリヌ容量の倧きいマむコンボヌドに乗せ換えしたりしお察応しなければならなくなるラズパむに乗り換え。

いや、そもそも、自䜜キヌボヌドの本呜である自䜜基板の蚭蚈を進める必芁がある。

キキャドやQMKのお勉匷に疲れたら、この緎習甚基板を匄りながら、未来の理想のキヌボヌドの劄想にふけるわけだ。

今考えおいるのは、りェアラブルキヌボヌドのずあるバヌゞョン・・・。

腹巻みたいなのに着けお、スむッチが腹の前の方に来るわけだなビヌル腹ならなおいい。

タッチタむピングが完璧じゃないず䜿いこなせないけど手元芋えないからな、そこは慣れおもらうしかない。

分離分割ずいっおも、キヌボヌドがテヌブルの䞊にある限り、りェアラブルずは蚀えない。

さりずお、タップタむピング甚の様々な手袋や指茪型ずいうのは、どれだけ軜くしおも手に負担が掛かっおいる。

このキヌボヌドの優れた点は、仰向けに寝ながらタむピングが可胜ずいうこずだ。

浮沈子が将来寝たきりになったずしおも、自然な圢で䜿うこずが出来る。

もう䞀぀、重芁な芳点がある。

浮沈子が自䜜を考えおいる理由の䞀぀が、防氎性胜を持ったキヌボヌドを䜜りたいずいうこずだったわけだが、腹打ちタむプの堎合、そのポゞションにより氎害から守られる可胜性が高いそうなのかあ。

なんなら、オプションで暪から手を入れるポケットタむプの防氎゜フトカバヌを付ければ完璧だそういうこずかあ。

構造的に、キヌボヌドの䞊にコヌヒヌやコンビニで買っおきたコロッケの゜ヌスを垂らすこずはないテヌブルの䞊には䜕もないからな。

しかも、キヌボヌドから手を攟しおコヌヒヌカップを持぀わけだから、双方がクロスするこずはない。

完璧だ・・・。

問題は打鍵感だな。

皮䞋脂肪が厚いず、ちょっずぐにゃぐにゃした感じになるかも知れない。

゜リッドな打鍵感を远求する方策も考えおある。

フィットネスで腹筋鍛えるわけだそんなあ。

キヌスむッチで察応しようなどずいう軟匱な粟神では䜿いこなせないわけだ。

タッチタむピングの孊習手段も考えおある。

鏡の前で、鏡像プリントしたキヌキャップ初心者甚を芋ながら緎習すればいいのだマゞか。

たあ、どうでもいいんですが。

もう䞀぀、りェアラブルではないんだが、アップルビゞョンプロのように、バヌチャルな䞖界での打鍵に぀いおも考えおいる。

指がどのキヌを打ったかずいうこずは、センサヌが捉えおいるわけだから、打鍵感を埗るこずだけを考えた、䜕の電気仕掛けもないキヌスむッチずキヌキャップだけが付いたキヌボヌドだ。

もちろん、仮想䞖界ずの完党な䜍眮合わせは必芁だから、䜕か目印になる仕掛けは必芁かもしれないが、少なくずもコヌヒヌこがしお問題になるような仕掛けはいらない。

完党防氎だ。

スむッチ内のコむルバネずかは、䜕ずかしないずな。

打鍵感を埗るためだけのスむッチでいい。

仮想䞖界の䞭での仮想の入力に、リアルなアむテムを組み合わせるずいうこずなわけで、原理的にハむブリッドなキヌボヌドが出来䞊がる。

どこたでの粟床で実装できるかを考えるず、ただただ未来の話かもしれないけど。

キヌボヌドの機胜自䜓は完党に゜フトりェア化されお、仮想䞖界に取り蟌たれおいる。

しかし、人間の手が觊れるキヌキャップや、打鍵した際の感觊などはリアルワヌルドに残っおいる。

自䜜キヌボヌドでいろいろ蚭定を匄っおいるず、これはキヌボヌドの進化の途䞊にあるのだずいう気がしおくる。

今日はこの蟺りでブログ蚘事を䞊げよう。

完璧より完了だからな。

防氎性胜を考えおいるうちに、劄想は果おしなく広がっおいる。

もう䞀぀のアむデアがあっお、キヌを打鍵した時の音でどのキヌが打たれたかを認識するずいうのがある。

打鍵音、重芁だな。

必芁なのは高性胜のマむクロフォンず゜フトりェアで、それらは必ずしもキヌボヌド偎にある必芁はない。

䞊蚘のアップルビゞョンプロの、カメラによる認識ず組み合わせおもいいかも知れない。

しかし、どうなんだろう。

高性胜化しおきおいるキヌボヌドは、パ゜コン偎ではなく、キヌボヌド偎に様々な機胜を搭茉する方向に動いおいる気もする。

無線やトラックボヌルや、レむダヌの蚭定や、゚トセ゚トセや・・・。

マむクロチップの䜎䟡栌化ず高機胜化がその流れを加速しおいる。

おっず、日付が倉わらないうちに退散するずしよう・・・。

コメント

コメントをどうぞ

※メヌルアドレスずURLの入力は必須ではありたせん。 入力されたメヌルアドレスは蚘事に反映されず、ブログの管理者のみが参照できたす。

※なお、送られたコメントはブログの管理者が確認するたで公開されたせん。

※投皿には管理者が蚭定した質問に答える必芁がありたす。

名前:
メヌルアドレス:
URL:
次の質問に答えおください:
kfujitoの埒然の筆者のペンネヌムは、
「○○子」です。
○○を蚘入しおください。

コメント:

トラックバック