5z6p.com
Pythonだけでキーボードを作る - 5z6p Instruments
これはキーボード #1 Advent Calendar 2022の20日目の記事です。 昨日の記事は74thさんのコンスルーピンヘッダの代わりを探してでした。 こんにちは。hsgwです。 毎年、アドベントカレンダーの記事では役に立つtipsを投稿することにしています。 今年はkicadや3DCADを使わずにPythonだけでキーボードを設計する方法を紹介します。 TL;DR ※ 基板やケース、ファームウェアのデータは無保証です。間違いがあったら教えてください。 マイコンはXIAO RP2040 ファームウェアだけでなく、回路図(ネットリスト)や基板、ケースを全てPythonで設計する 設計の流れを主に紹介する (細かいコードについてはドキュメントとソースを読んで下さい) 設計したコードをjupyter notebook(google colaboratory)で実行できる形で解説する 主に使用するライブラリは以下の通り 目的 ライブラリ 回路図 skidl 基板 pcbflow (folkしたリポジトリ) ケース cadquery ファームウェア KMK Firmware, circuitpython なぜPythonでキーボードを作るのか Pythonはプログラミング言語のひとつです。実用的なプログラムを簡単に読みやすく書くことを重視して作られています。 もちろんそれだけでなく、ありとあらゆるライブラリによって拡張され、複雑な計算や画像認識、機械学習といったコンピュータらしい振る舞いだけでなく、ゲームでも音楽でも絵でもなんでも作れます。 AIと名がつくものには大抵使われていますし、最近巷を騒がしている画像生成AIもPythonで動いています。 例外にもれず、回路図を書くためのライブラリや基板を配線するライブラリ、3Dモデルを作るライブラリもありますし、実際にマイコンを動かすのもPythonで書かれたライブラリです。 Pythonに限らずコードを書くことで何かを設計する利点は、設計が文字ベースの情報であることです。 … Read More
hsgw