Python

JSONからフットプリントを自動配置するスクリプトを作った

前置き キーボードを作ろう!と思い立ち、キーマトリクス回路を理解して、KiCadのEeschemaでスイッチとダイオードを結線して、フットプリントを関連付けして、pcbnewを開いて、「うわメンドクサイ」と思った経験はありませんか?僕は毎回思います。 作業を始…

Python EDAで論理式を簡単化する

『CPUの創りかた』に載っているデコーダをPython EDAを使って簡単化してみた。 Python EDA Documentation — Python EDA Documentation 真理値表 OP3, OP2, OP1, OP0, CFlagが入力。B, A, ~LOAD0, ~LOAD1, ~LOAD2, ~LOAD3が出力。 OP3 OP2 OP1 OP0 CFlag B A …

QMK Firmwareのkeymap.cからアスキーアートを出力するスクリプトを作った

Keymapviz Keymapviz: https://github.com/yskoht/keymapviz 導入 Python3で動きます。 $ pip3 install keymapviz 使い方 レイヤーごとにアスキーアートを出力します。ファイルパスにキーボードの文字列があればそこからキーボードを特定します。 現状はergo…

UnionFind

今までSpaghetti Source - 各種アルゴリズムの C++ による実装を コピって使っていたので、改めてアルゴリズムを勉強しなおした。 Spaghetti Source - Union Find Union find(素集合データ構造) 互いに素な集合 Union Find| データ構造ライブラリ | Aizu Onl…