マイコン-新ボードI2Cで接続されたセンサを使ってみます。最近は、まず参考になりそうな先人を探すところからスタートです。今回はこの方の簡潔な説明を見て、考えながら試行錯誤しました。センサにアクセスするだけなら、これで十分な気がします。マイコン-新ボードA-D変換でやってみたいことはあるのですが、先にPWMを試してみます。単純にLEDの明るさを変えるプログラムを作ります。TIM3を使ってPWMを実現します。マイコン-新ボード今回は驚異的な進み方ですね。次に、DMAを使ってみます。A-D変換が完了したとき、これまではHAL_ADC_GetValueを呼び出して変換結果を取り出していましたが、わざわざ呼び出さなくても変数に格納してもらえるとうれしいわけです。マイコン-新ボード次に、変換完了割り込みを使います。Levelは、以前のタイマの時と同様にデフォルトの0から1に変更します。マイコン-新ボード続いて、A-D変換に取り組みます。簡単なところから、順番に進めていきます。TIM6の設定を行います。上半分はほぼ設定がありません。マイコン-新ボード今回のボードはデバッガがないので、printfデバッグになる予感がします。CDCでPCにメッセージを表示できるようにしてみます。先人の知恵を調べてみると、次のようなところが見つかりました。これらを参考に進めてみます。マイコン-新ボードいわゆるLチカをするときに、点滅の間隔の時間待ちをどうやって作るか、という問題があります。100万回ループとかにするわけですが、STM32Cubeを使うとHAL_Delayなるものがあることを知りました。マイコン-新ボード開発環境として、STM32CubeIDEのバージョン1.0.0が公開されていました。これまではAtollicのTrueSTUDIOを使っていましたが、乗り換えてみます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。