PCに複数繋げたstm32を判別してplatformioでプログラムを書き込む

2023年11月26日日曜日
背景 複数のstm32を同時にPCに繋げてplatformioを利用していたところ、uploat-portの指定が効かず片方にしかプログラムを書き込めない場面に出くわしました。 調べたところopenocdかmbedの設定に従えば判別できると分かりました。 備忘録として対応内容を記...

ubuntu22.04にstm32f429zi向けのrustでの開発環境を作りプログラムを実行

2023年11月20日月曜日
背景 stm32マイコンには有志によって作られたrustのプログラム環境と関連機能呼び出しライブラリがあります。 stm32-rs 気になっていたのでubuntuに環境を構築してボタン認識とLED点灯をさせてみました。 備忘録として取り組んだ内容を記事に残します。 使ったもの u...

cppのクラスメンバ関数のconst備忘録

2023年11月14日火曜日
背景 cppのプログラムでconstを付けてエラーが出る度にどうだったか迷うので、自分の言葉でまとめます。 クラスメンバ関数のconst 下記のプログラムを書いた時 class Item { public: float getValue() const { return ...

gitのsubmoduleを配置できないときの対応

2023年11月6日月曜日
背景 バージョン管理プログラムのgitには、管理中のリポジトリにgitで管理する他のリポジトリを配置するsubmoduleという機能があります。 そのsubmoduleを利用してリポジトリを管理していたところ、ディレクトリ構成に齟齬が発生してsubmoduleのディレクトリをダウ...