試行錯誤な日々
面白がって貰えたり参考になれば嬉しいです
ページ
ブログ
太陽光発電記録
仕事依頼・お問い合わせ
KiCad6でpythonでpick and placeファイルを出力する
2021年11月29日月曜日
背景 KiCadとは基板を設計できるCADプログラムです。 記事を書いている時点での安定版は5系ですが、6系が開発されています。 その6系で、pythonで呼び出せる機能が( 自分が出した変更要望 によって)追加されたことにより、基板実装以来時に必要となるpick&pla...
cppのvirtualなdestructorに対する「undefined reference to `vtable for クラス名::~クラス名`」を回避する書き方
2021年11月21日日曜日
背景 c++でvirtualを利用して継承元となるクラスを定義したところ、表題のように「undefined reference to `vtable for クラス名::関数`」というエラーが出てビルドに失敗しました。 初めて遭遇した時はデストラクタのみにそのエラーが出ていたため...
太い電線をブレッドボードに引き出すためのターミナルブロック変換基板
2021年11月15日月曜日
背景 ブレッドボードで回路の試作をする際に太い電線をブレッドボードに引き出すのが手間なので、そういう場合に便利な基板を作りました。 使い勝手を共有します。 使ったもの 太い線をブレッドボードに引き込むための変換基板 ブレッドボード 太い電線(26〜14AWG、0.12〜2sq)が...
cppでクラスメンバー関数を引数として受け取る関数の書き方
2021年11月7日日曜日
背景 以前 ROSのsubscriberにクラスメンバー関数を渡した ことがあり、クラスメンバー関数を引数に渡す関数が定義可能なのは把握していました。 それを使うと便利な場面があったので、書き方を調べて実現する機会がありました。 今後も使う場面がありそうなので、備忘録を兼ねて書き...
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の関係をどうすればよいか、印刷しつつ関係を調べてみました。 プリンタの個体差はあるかもしれませんが、自分が利用するコンビニだと期待する寸法で印刷できる...
さらに前の記事を見る
登録:
投稿 ( Atom )