マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 こんにちは。そらです。先日、STM32をmakefileの環境でc++に対応させるという記事を公開しました。今回は、c++に対応させることになったきっかけであるROSSerialに対応するということをやっていきたいと思います。 GithubのyonekenさんのリポジトリのREADMEを読みながら進めていきたいと思います。makefileに対応させるにあたって、少し変更点がありました。GitHubのリポジトリはこちら。 ROSの環境 ...

マイコン

STM32関連の記事が増えてきたのでまとめを作りました。 開発環境関連 Visual Studio Code + Makefile環境で補間がちゃんときくようにする STM32 + makefileでC++に対応してみる STM32 + makefile環境でROSSerialに対応させてみる HALAPI STM32+HALのUSARTでprintf(float),scanf, FPUを有効可 STM32 + HAL Flashの書き込み・読み込み STM32 +HALでエンコーダモードを使用 ...

マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 こんにちは。先日、STM32でROSを対応させるときに、USARTのDMAをLLで書いていたのですが上手く動かすことができず断念するということをしてしまいました。 言い訳は注釈で書きました。USARTをHALにしたので、他の周辺機能で設定が面倒なものはHALを使用することにしました。SPIやGPIOはレジスタ直接たたくということをしています モータードライバを動かすためにTIMのPWM出力をプリスケーラとDutyの両方を変更するもの ...

マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 こんにちは。そらです。 STM32でROSSerialを対応させたときに、makefileでC++に対応させることをしました。そのときに、少しはまったこともあったので忘備録として書いていきます。 この対応方法でHAL,LLAPIを問わずにC++に対応が可能です。 対応させていく 変更点について 基本的には、gccでコンパイルしているところをg++に変更してC++のコンパイルをできるようにしていけばOKです。STM32CUBEMXで出 ...

マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 こんにちは。 STM32F405RGT(STMicroelectronics)のHALドライバを使用して、MPU6500(TDK Invensense)とSPI通信を使用して通信をするプログラムの作成までを書いていきたいと思います。 データシートは一部抜粋で載せていくので、細かいところは各自データシートに目を通しながら進めていただければと思います。   通信について確認する SPI通信で通信することは決まっていますが、通信 ...

マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 STM32のタイマーにはエンコーダモードがあります。使用例として挙げると、距離速度を計測するために使用されているモーターについているエンコーダや、磁気式の自作エンコーダの値の取得に使っています。 エンコーダモードの使い方がわかりづらかったのでまとめていきたいと思います。 使用するマイコンはSTM32F405RGTです。   リファレンスマニュアルを確認する STM32F405のリファレンスマニュアルには次のように書いてあり ...

マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 こんにちは。今回は、STM32+HALドライバでフラッシュメモリへの書き込み、読み込みの仕方を書いていきたいと思います。 マイコンはSTM32F405RGT,コンパイルはmakefileの構成でやっていきます。 また、今回の私の実験ボードのマイコンへの供給電圧は3.3Vです。 2019 8/10日追記 HALAPIを使用しないでレジスタを直接たたいてFLASHに書き込みをする方法の記事を書いたので興味がある方は合わせて見ていただけれ ...

マイコン

STM32マイコンのペリフェラル関連記事を一覧にまとめました。 stm32 + makefileでのprintf,scanf,FPUの設定の仕方をやっていきたいと思います。 私が使用するマイコンはSTM32F405RGTです。   STM32CubeMxの設定   Project Managerから.c,.hファイルに分けるというところにチェックを入れたのちコード生成をしてもらいましょう。USARTのボーレートはTeraTermなどのターミナルアプリケーションと同じ速度(bi ...