2019-02-01から1ヶ月間の記事一覧

知識ゼロでMCP23017を使う

動機 ライブラリを使うだけの空きメモリがなかった 方法 データシート を読む 既存のライブラリを見る github.com 結果 レジスタIOCON.BANKの値によってレジスタのアドレスが変わるようだが, IOCON.BANKの初期値は0なのでそれで考えればいい bufferにレジス…

LUFA MassStorage Bootloaderを使う

環境 Ubuntu 18.04 開発者がすること ProMicroをArduino as ISPに繋ぐ 参考: Pro Micro(クローン)を文鎮化から復活 - Qiita cd qmk_firmware/lib/lufa/Bootloaders/MassStorage 40% Keyboards: Self Flashing Planck に沿ってmakefileを書き換える MCU = atm…

キーボードファームウェアのCircuitPythonによる実装の進捗

M0機ではI2Cライブラリを導入すると40キー分の配列を持つことすらできないことが判明した この容量で一体何をプログラミングできるのか…… M4機(ItsyBitsy M4)の見積もりを依頼した ところで MakeCode ってのがあるらしくて, こっちで実装するといいかも。 い…

キーボードファームウェアに実装したい機能

文字を打つ 音量調節 一時的レイヤー機能 多段階レイヤー機能 長押しでレイヤー, 短押しで文字 マウスエミュレーション

CircuitPythonでキーボードのファームウェアを書く問題点

机上の空論だが インタプリタ言語である サイズが大きくなる Expressでないボードは記憶領域が100kBもない コメントを書くことが制限されるかもしれない 自力で必要なモジュールを選びとる必要がある コンパイル時にエラーを発見することができない エラー内…