Rev1yskoht/thumbhelixyskoht/thumbhelix_devicePCBとケースデータを置いていますが、いくつか不具合があります。Rev1を実際に作るのはおすすめしません。参考程度でお願いします。Helixにトラックポイントを実装されている方がいます。使用感が気になります。左側の隅に左ボタン、右側の隅に右ボタン、拡張キーにスクロールボタンを割り当てています。このトラックポイントを使って細かい作業は難しいです。PCBの裏表が逆になった上記写真の左が表で、右が裏になるように設計していたんですが、アクリルプレートとPCBの隙間が無くてマイコンと抵抗がつけられませんでした。それじゃあ裏表逆にして使おう。ジョイスティックとスイッチはリバーシブルで使えるパターンにしたし、と思ったのですが、スイッチは表面で使う用の配線しかしていませんでした。キーのパターンがHelixと逆になってました。使用上は問題ないですが気持ち悪い。スイッチのパターンが上下さかさま&配線忘れスイッチが入りずらい、行が揃ってない、バックライトLEDがないKailhロープロファイルスイッチのPCBマウントの足が入らないです(無理に押し込めば入る)。穴を大きくすべきだったらしい。Helixのキーと行を揃えるつもりで設計したのですが、ちょっとだけ下にずれてしまいました。バックライトLEDはもともとつける予定がなかったのですが、実物を見てみるとそこだけLEDが無いのはやっぱりかっこ悪いですね。トラックポイントの操作感が悪いThinkPadのトラックポイントに比べて動かすときに力が要ります。カーソルの速度制御などはソフトで改善できる気がするので頑張りたいです。実装についてハードウェア構成HelixのProMicroがI2Cマスタ、Attiny85がI2Cスレーブです。スレーブはJoystickの状態をanalogRead()、スイッチの状態をdigitalRead()で読み取り、マスタからリクエストがあったら、それぞれの状態をI2Cで返します。Attiny85にはICSPでプログラムをアップロードします。リード付き・1/6W。3216チップサイズ抵抗。-マイコン、ジョイスティックは秋月電子通商で購入しました。cap"等で検索すると見つかります。削らないとはまりません。以下のページと書籍を参考にKicadで作ってALLPCB.comに発注しました。No.127)ALLPCBでプリント基板を注文する。Progressが以下でした。大量ならオンラインで発注、少量・短TATならコワーキングスペーススペースに材料を持ち込み、と使い分けられるようにいろいろ経験したかったので、今回はPonokoとcoromozaの2か所にお願いすることにしました。加工のためのデータはPonokoとcoromozaで異なるので2種類のデータを作る必要があります。coromozaPonoko用.svgの作成GUIでポチポチやるのは面倒だと思ったので、Pythonのsvgwriteライブラリで作りました。Documentationスクリプトはこんな感じになりました。生成されたSVGをInkscapeのテンプレートに張り付けてアップロードしました。stroke_dasharrayも適切に設定しないとPonokoにアップロードできないっぽいです。coromoza用.aiの作成coromozaのデータ形式はIllustraor形式なので.svgを.aiに変換します。Illustratorは持っていなかったので、Illustratorが使えるPCをkinko'sでレンタルすることにしました。オンデマンド印刷のキンコーズ・ジャパン店頭のPCでゼロからデータを作るのは大変だと思いますが、.svgを.aiに変換して線の色を変える程度であれば20分で十分でした。Ponokoに発注したアクリルcoromozaで加工したアクリルの仮組どちらの加工も思った通りにできてよかったです。スレーブ側ソフトウェアATtiny85のソフト作成にはATTinyCoreを使用しました。IDEと既存のライブラリを利用できるので簡単でした。Qiita送信データはアライン詰めれば3Byteで十分ですが、シンプルにしたかったので5Byte送っています。LUFAのTWIライブラリを使っています。(AVR8)スレーブにリクエストを送り、データを読みだすところはこんな感じになっています。サンプルのまんまですね。Deviceを使ってカーソル移動、スクロール、クリックを行っています。Firmware‘mouseReport.buttons‘は3bitから5bitを使うと書いてありますが、MSBが0bitです。Keysでのドラッグが出来ませんでした1。Deviceのみを使うようにしています。Makefileについてqmk_firmware/users以下にThumbhelixのファームを置くようにしました。使い方あってるのか謎です。rules.mkのincludeをコメントアウトすれば無効にできます。感想Helixにシリアル口が出てるのすごい良いですね。自作キーボードにはもれなくシリアル口をつけておいてほしいトラックポイントとかトラックボールとかをコンポーネント化して好きなキーボードに取り付けられる、とかモノが実用できるレベルに達しなかったのは残念でしたが、PCB発注やアクリル加工の経験が得られたのは良かったです特にPCBの設計は初めてでしたが、この程度なら簡単にできるんだなと感動しました改善はしていきたいです。Keysのmouse_reportをpointing_device_task内で書き換えれば所望の動作が得られました。キーボードを作ろう!と思い立ち、キーマトリクス回路を...2018-11-03pakbdについて。月別アーカイブはてなブログをはじめよう!yskohtさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。