Firmwareのkeymap.cからアスキーアートを出力するスクリプト。PyPlに登録したんですが、いまいまJSONを出力するのが壊れていますね。正月休み中に直します🙇(あと記事が古くなっているのも直したい。(2019-04-01)KiCadでスイッチを自動配置するプラグイン。(2019-12-25)タイピングサイト。がんばっていきたいです。2019の25日目の記事です。Microで動かした話でした。adventar.org自作キーボード向けタイピングサイト自作キーボードを作ったいいけれど、キーマップに馴染むまでが大変で、いい感じに練習できるツールがあったらいいなと思って作りました。Editor形式のJSONで自由に変更できます。JSONの詳細はレイアウトの設定を御覧ください。数字や記号はRAIZEレイヤーやLOWERレイヤーに割り当てられることが多いですが、既存のタイピングアプリではなかなか練習しづらいです。HardTypingでは押下するキーとレイヤーを変更するためのもモディファイアキーも一緒にハイライトしてくれます。やりたいことは色々あるんですがまだ全然できていません。タイピングする文章をユーザーが投稿できるようにしたいキーマップをユーザーがシェアできるようにしたいkeymap.cからレイアウト設定用のJSONを出力したり、JSONからkeymap.cを出力したりしたいランキング機能をつけたいコンテンツを増やしたいかな入力に対応したいキーボード上のホットスポットを可視化したい統計情報を出力したい新しい配列を気軽に試したり、練習できたり、配列の試行錯誤に便利なツールになれば良いなと思います。rev3を使って書かれました。Keyboardmeishi展1に行ってからずっと作りたいなと思っていた名刺サイズ(91mm×55mm)のキーボードを作りました。今回やりたかったことのメイントピックは脱ProMicroでした。回路図は公開されているので問題なかったですが、部品は何を使えばよいのかよくわからない感じです。スイッチサイエンスを改めてよく見たら部品表が載っていたので、これを集めればよかったのかもしれません(というか、このHomeReflowKitが欲しい)。個別に部品を買うと50個、100個単位でしか買えなかったりするので、部品が大量に余ってしまいました。USB-C化やりたかったことの2つ目はUSB-C化でした。使った部品は以下です。SWITCH-SCIENCEこのパーツの素晴らしいところはピッチ変換基板があり、しかもそのEagleファイルがGithubに公開されている2ところです。EagleファイルをKiCadに変換するだけでフットプリントの用意ができました。「これは手ハンダは無理だ」となり、自宅リフローを決意しました。PCBで発注しました。ステンシルが$20.00、PCBが$5.00、送料は$27.00で合計$52.00でした。「ステンシル高ぇ、送料高ぇ」と思っていたら届いたものが思いの外大きく、そりゃこれくらいしますね、という感じでした。2019自宅ホットプレートリフローハンダ盛りすぎチップマウンター(手)「このホットプレートじゃ60%キーボードの基板とか入らないじゃん」と後になって思いました「早く冷まさなくては」とビビっていたんですが、ATmega32U4がハンダ不良起こしていたり、基板の隅のパーツがついていなかったりしたのでもっとじっくりリフローするべきでした。対応PCBの作成せっかくなのでLEDも付けました。フットプリントはHelixを参考にさせていただきました。シンボルはKiCadに入っていたものを使ったため、シンボルとフットプリントの端子番号が整合せず、間違って配線してしまったので、PCBを再発注しました。横着せずにシンボルも自分で作ったほうが安全ですね。最初に発注した基板はSK6812MINIがぴったりハマっていい感じだったのですが、再発注した基板は若干緩い感じで製造誤差を実感しました。Choc用スイッチソケットを用いたスイッチのホットスワップ今回はKailhのChocスイッチを使いたかったのでCPG135001S30を使いました。Keyboardで公開されていることを知りました。速攻でスター付けて利用させていただきました。ありがとうございます。線とビアは重ならないようにしたほうが良さそうです。失敗したことスレーブ側でhas_usbが1になってしまった今回、参考にした回路図3にはVBUSのラインにダイオードが付いていませんでした。マスター側のVCCをTRRSケーブルを通じてスレーブ側のVCCにつなげると、スレーブ側のUVCCもHIGHになり、スレーブ側でもhas_usbが1になってしまいました。スイッチサイエンス版の回路図にはしっかりダイオードが入っているので、こちらを参考にするのが良さそうだなと思います。Railstransactionをネストしたときに、子のtransaction内でActiveRecord::Rollbackを投げてもロールバックされない。trueとすると子のtransaction内だけロールバックする。["Kotori"]ちなみに、普通に例外を投げると親のtransactionもロールバックする。Python前置きキーボードを作ろう!と思い立ち、キーマトリクス回路を理解して、KiCadのEeschemaでスイッチとダイオードを結線して、フットプリントを関連付けして、pcbnewを開いて、「うわメンドクサイ」と思った経験はありませんか?僕は毎回思います。作業を始める最初の状態。ここからキーボードの形に部品を配置していく作業完了した状態なので、フットプリントを自動配置するスクリプトを作りました。JSONからスイッチのフットプリントを自動配置します。ダウンロードし、以下のディレクトリに置くだけです。Start簡単に試せるようにJSONと回路のサンプルを用意しました。plugin.これをダウンロードしてKiCadを起動し、pcbnewを開くと以下のようになっていると思います。Layouter」を選択します。KLEで作成したJSONを指定します1。ここではErgoDoxのJSONファイルを選びました。スイッチを移動させたいときは"Switch"のチェックボックスにチェックを入れます。ダイオードも一緒に移動させたいときは"Diode"にもチェックを入れます。スイッチの原点からどれだけオフセットを持たせて配置させるか、表裏反転させるかを設定することができます。設定が終わったら、最後に"Run"ボタンを押します。Switchのみです。使えるスイッチのサイズは以下の通りです。Enter最後にまだまだバグがあるかもしれません。PRいただけると喜びます)皆様のキーボードづくりの一助になれば幸いです。Python-izm左上の凡例をスイッチのリファレンス番号にする必要があります。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。