Arduinoでポインタはlongにキャストすればprintできる

2021年10月31日日曜日
ArduinoのSerial.printにポインタのアドレスをそのまま渡すのでは、エラーになってビルドが通りません。 Serial.print(&Wire); しかし、longでキャストするとビルドが通って出力できます。 Serial.print((long) &...

Ubuntu20.04でKiCadをビルド

2021年10月24日日曜日
背景 KiCadとはPCB(プリント基板)を設計可能なソフトウェアです。 ソースコードが公開されているので、仕組みの確認や機能の追加がやる気次第で可能です。 UbuntuでKiCadをビルドするにあたり結構詰まったので、関連情報と共に手順を記事として残します。 使ったもの Vir...

KiCadのpcbnewのpythonで呼べる機能はswigで管理されている

2021年10月17日日曜日
背景 KiCadのpcbnewでのGUI操作をpythonで行ってプラグインにしようとしたところ、期待するように機能を呼び出せませんでした。 KiCadの実装を辿ったところ、swigというプログラムでcとpythonの橋渡しをしており、使いたい機能がswig向けの設定ファイルに記...

SideBBForM5StackをCore2向けにするシールを作った

2021年10月11日月曜日
背景 M5Stackには、記事を書いている時点ではBasicを始めとしたCore1系とCore2系が存在します。 Core1とCore2はMBUSのGPIOのピン配列が異なっているため、SideBBForM5StackをCore2で使うとGPIOピンが表示とは異なるものが発生しま...

ローソンのシールプリントで寸法通りに印刷する

2021年10月2日土曜日
背景 ローソンのプリンタにはシール台紙への写真印刷機能が付いています。 この台紙に対して、寸法通りのシールを印刷するにはpxとmmの関係をどうすればよいか、印刷しつつ関係を調べてみました。 プリンタの個体差はあるかもしれませんが、自分が利用するコンビニだと期待する寸法で印刷できる...