githubのリポジトリはこちら。
github.com/yamamo2shun1...
@yamamo2.bsky.social
せっせとランニングしながら、需要のないモノを開発しているターンテーブリズムとヨーヨーとキャンプとお菓子作りが好きなデバイスエンジニアです Threads/Instagram/X: @yamamo2 Keyboard: https://yamamo2shun1.github.io/C4NDY/ Github: https://github.com/yamamo2shun1 Web: https://scrapbox.io/yamamo2-memo/
githubのリポジトリはこちら。
github.com/yamamo2shun1...
C4NDY STK用のキーボードリマップツール。見た目だけは「それっぽい」ものになってきた。ここまででも思った以上に面倒くさかった。
Wailsの勉強も兼ねて・・・と思って重い腰を上げて作り始めたけど、なかなか大変だこりゃw
#自作キーボード
キーボードのLED、単にビカビカさせるのではなく機能の補助になるように、ジョイスティックの操作方向を視覚的に分かるようにしてみました。
youtu.be/GJj3aiSIqJE
という感じでGUIツール化を悩んでいるのが、コチラのGo製のC4NDY KeyVLM/STK用のキーリマップツールになります。
github.com/yamamo2shun1...
GUIって「自分以外の誰か」のためなんだよなー。その「誰か」が見えないと作るモチベーションがねぇ。
06.11.2024 07:28 — 👍 1 🔁 0 💬 0 📌 0キーボードの設定情報をtomlで管理して、それをHID経由でキーボードに流し込んで設定変更するような仕様だけど、設定の自由度が上がるにつれて、tomlをエディタでいじるの辛くなってくる。GUIツールがあると便利なのは分かるけど、自分のためだけにGUIを作ろうとも想えない・・・。
06.11.2024 07:26 — 👍 0 🔁 0 💬 0 📌 0自分が使うだけならコマンドラインツールで十分だからなぁ。
仕事じゃないとGUI作ることに対して腰が重すぎる・・・。
C4NDY KeyVLM/STK v1.8.2をリリースしました。
v1.8.0にてジョイスティックの上下左右に加えて斜め4方向にもキーの割り当てが出来るようにし、v1.8.1にてジョイスティックを傾けた方向が視覚的に分かるようにLEDの点灯パターンを変更しました。
さらに、v1.8.2でUSBデバイスのシリアルナンバーにSTM32の固有IDを割り当てるように修正しました。
github.com/yamamo2shun1...
LEDの撮影ムズいし、その後のカラコレのコツが分からん…。
02.11.2024 08:44 — 👍 0 🔁 0 💬 0 📌 0ハッピーハロウィーン🎃
31.10.2024 11:18 — 👍 1 🔁 0 💬 0 📌 0タンテとキーボードの位置関係と、どのキーがスクラッチしやすいかが未だに分からない…。
#自作キーボード
#フェーダー使え
フェーダーだと音を細かく刻むとき、はじくように動かせるけど、キースイッチだとそれが出来ない。
だから、トランスフォーマー系は何とかなるけどフレア系のスクラッチはきついなー。打開策考えてみるか…。
#自作キーボード
#フェーダーを使え
ファームを調整して敢えてキーを押してから5ms後に音が切れるようにしたら、少しだけフェーダーで切る感覚に近づいた。
29.10.2024 09:07 — 👍 0 🔁 0 💬 0 📌 0keyboard scratchしてみた
28.10.2024 07:59 — 👍 1 🔁 1 💬 0 📌 0STM32とコーデックのやり取りSAIでDMA転送してたけど、バッファ更新とデータ転送の作法ようやく理解した・・・。
考えてみりゃ、そりゃそうかなんだけど、なまじ動いちゃってたから粗相に気づくのに1ヶ月以上かかってしまった・・・。
C4NDY KeyVLM/STK v1.7.0をリリースしました。
USBの音質改善(KeyVLM/STKともに)と、ホストからHID経由でLEDの明るさを変えられるようにしました(STKのみ)。
github.com/yamamo2shun1...
リングバッファは悪くなかった。ホストとデバイスのクロックの同期に問題があるっぽい。
24.10.2024 20:53 — 👍 0 🔁 0 💬 0 📌 0AndroidとmacOSは落ちない。問答無用でブルスクだからデバッグもへったくれもねぇ。
24.10.2024 20:51 — 👍 0 🔁 0 💬 0 📌 0USBディスクリプタをいじってたら、接続するとWin11を確実にブルースクリーンにするデバイスを生み出してしまった…。
24.10.2024 20:47 — 👍 0 🔁 0 💬 1 📌 0自主練でデバイス開発するときは、「あー、これ作りたい!」にやったこと無い機能を良い塩梅で加えられると途中で力尽きることもなくゴールまで辿り着けるんだけど、そのバランス間違うと途中で力尽きてしまう。
きちんとゴールまで辿り着けるの、数年に一度くらい…苦笑
自作キーボードの開発は楽しいんだけど、回路的に勉強出来る要素が乏しいなーとも感じる。
それもあってHID+UACにしてUSB複合デバイスのことや、USBオーディオの処理とかもやって楽しんだ。
さて、次はどうしたもんかね…。磁気スイッチはA/Dの数が多いだけっちゃだけだし、まだLow Profileのが手に入らないしなぁ。
ほんとにつぶせたか?
22.10.2024 10:56 — 👍 0 🔁 0 💬 1 📌 0C4NDY KeyVLM/STK v1.6.2をリリースしました。
変更点はバグ修正とリファクタリングのみです。
github.com/yamamo2shun1...
STM32G4だと、24bit 48kHzまでっぽいな。24bit 96kHzにするとUSBデバイスとして認識しなくなる。16bit 96kHzなら認識はする。
これ以上やるならSTM32H7を素直に使えってことだよな…。
USBからコーデックへのオーディオの受け渡ししてるリングバッファのバグ、ようやっと潰せた。
17.10.2024 23:13 — 👍 0 🔁 0 💬 1 📌 0C4NDY KeyVLM/STKのファームウェアv1.6.1をリリースしました。
変更点は、複合キー入力(win+shift+s的なやつ)への対応と、オーディオのバッファリング処理の改善です。
って、ユーザー自分一人だけどな!
github.com/yamamo2shun1...
TinyUSB、STM32の場合は、ここをこんな感じにしてねって公式がドキュメント化した方が良いと思う・・・。githubのDiscussionsでスレ立ってたりするけども。
github.com/yamamo2shun1...
v0.17.0でHID+UAC無事に動いた。STM32でtinyUSB使うときの作法で粗相してたのが原因だった。
16.10.2024 03:42 — 👍 0 🔁 0 💬 1 📌 0TinyUSB v0.17.0がいつの間にかリリースされてた。v0.16.0から結構激しめの変更が加わってるような気がするし、STM32G4で挙動が怪しいと言うか動かんわ…。
14.10.2024 07:33 — 👍 0 🔁 0 💬 1 📌 0C4NDY STK
2バリエーション