STM32　 モーター制御 X-Cube-MCSDKを使おう　準備編

X-Cube-MCSDKはモータ制御の設計を迅速化・簡略化するSTM32 PMSM FOCソフトウェア開発キット（SDK）
（STM32 Motor Control Software Development Kit (MCSDK)）らしい

今回は、P-NUCLEO-IHM002をSTM32CubeIDEで実行するまでを行います。

#ソフトウェアインストール
まずは、ソフトをインストールしましょう。
##X-CUBE-MCSDKをインストール
https://www.st.com/en/embedded-software/x-cube-mcsdk.html
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/58a64c0a-bcc2-2146-9752-c9ef59b5a157.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/430ff58f-13d5-1cd9-0235-568d0a1c5669.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/1c269b06-4c3c-1205-1d0a-11e676f80dcd.png)
![104.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/6e4e4bf3-da0b-afc5-6d4b-ee09a6b0f87b.jpeg)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/3ff7fedb-1f47-56eb-5493-16319b4fcee5.png)
Motor Profilerを立ち上げましょう。
NetFramework3.5がないと怒られることがあるので、インストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/c5cf0292-fbc7-2460-eede-d71d4b8ffdc6.png)
![106-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/232bd9d0-548f-5cbb-d5f7-5b58ba90ebf7.jpeg)
Motor Profilerが立ち上がりました。

##＃モーターと電源の接続
ACアダプターのジャックは、コンセントにあうものを使用します。
二本の線は、赤が＋　黒がGNDにつなげます。
モーターからの線は、ど子に取り付けても構いません。
ただし、モーターは、固定されていないので、動いても危険じゃない場所においてください。

![DSC_0468 (2).JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/bdd8cf5a-1da4-5e1f-b965-17d4c0ba11f7.jpeg)

##モータープロファイルの作成
それでは、モーターの特性を測ってみましょう
SelectBoardをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/4b9a4d75-1842-ae9b-64d0-682409029477.png)
NUCLEO-F302R8とX-NUCLEO-IHM07M1の組み合わせを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/476259a3-e003-cc55-7830-abd104b34fc2.png)
Pole PairsとMaxCurrentは設定しましょう。
PolePairsは、極対数です。
今回は、
Pole Pairs:7（14極なので7対です）
MaxCurrent:1APK
を入力し、Connectを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e8be2b57-c530-0da9-1912-fa458f686738.png)

ファームウェアのアップデートの警告が出ます。
数回やったので理解しましたが、モータープロファイル用のファームウェアを書き込んで良いですか？
という事でした。
ファームウェアアップデートと言われていましたが、そうではなく、検出用ファームの書き込みになります。
よって、ファーム消去からスタートします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/ffa079e1-6bdc-88d2-0715-5bb242c6cf16.png)

![107-5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/5bf99dcb-f9fe-0430-7375-53a4571f3f1d.jpeg)

ワーニングが出ることもあります。
この時、必ず、きちんと電源つながっているか？
線はつながっているか確認しましょう。
![107-6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/07ec9f2c-8a02-e395-e792-519cdce1a0b5.jpeg)
StarProfileをクリックします。
少し待つと、シュルシュルとモーターが動き始め
最大回転をし、再度止まります。
最初の待ち時間の間に検出用のファイルを転送しているそうです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/b45186bc-152c-834e-7afd-544e953b94b4.png)
モータープロファイルが出来上がったので、Saveをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/4337c445-45b4-f63b-9282-2a4cff8c0eaf.png)
今回は、Motor1としました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/787cff74-9fd0-2e50-935b-89afb2523a87.png)
保存したら、アプリケーションを閉じます。
この時、DisconnectしてConeectとなっていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/d464ec6f-9182-0121-19ad-bb5bd6415897.png)
閉じるときにアラートがでます。
![108-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/4cd4b0db-ba79-b0ae-f3e1-848d30dfeffc.jpeg)

今回作ったモーターのプロファイルは、
C:\ユーザー名\ユーザー名\.st_motor_control\user_motors
に保存されています。
![109.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/f97e444a-3dfe-a4b2-b105-7bcd3ca3b54a.jpeg)

##STM32CubeMXインストール
STM32CubeMXをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8b934508-0233-ea94-bd67-c9564df28b43.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/d3fec989-b442-5404-8fbc-9a1903cc34a9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/4261971a-27d8-1892-1ba0-1d0b104b9b1e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e3d2dd5f-7b0e-fafd-e522-e5e04e7936ce.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/024b9642-03db-4e79-11c4-8d9a1be5deeb.png)
![113-7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/aa1129f6-016c-d3ae-7e52-f2e1806adbd5.jpeg)
![113-6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/e07487f6-36ac-a49b-3bad-1f4ab814d286.jpeg)
![113-8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/f70055ba-50c3-ed77-6cb3-6373cdcfb969.jpeg)

STM32CubeMXを起動します。
右のInstall/Removeをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/68fc1e8e-e500-8d1e-aa54-72e8ceee0f9a.png)
STM32F3を選択し、InstallNowをクリックします
**今回はSTM32F302ですが、違うチップで作るときは、そのチップを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/20b3c019-da29-daa6-9344-55bb3a37b531.png)
緑のアイコンになればインストール完了です。
![114-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/267bd718-fe7e-3dfd-f7e0-f40daab06d86.jpeg)

Javaのインストールが出る時はインストールしましょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/da9c6438-fc36-ff8f-853e-02a991465c57.png)

![112-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/ae73afd0-e74d-a84f-e208-b4a8438cb3f4.jpeg)
![112-4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/8d7fc004-dadf-e231-7255-c60930a6b4dc.jpeg)
![112-5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/1154f24a-9f3d-76e6-0eaf-61ecf613238d.jpeg)

以上で、モータープロファイル及びアプリケーションの準備が完了しました。

STM32　 モーター制御 X-Cube-MCSDKを使おう STM32CubeIDE編に続きます
https://qiita.com/usashirou/items/f31b88c1b7d2542bb901