こんにちは。本日は、STM32マイコン体験実習組み込みAI編、STM32CubeID編のプレゼンテーションをご覧いただき、ありがとうございます。本体験実習のツール動作確認編では、統合開発環境としてIAR社のEWRも使用しましたが、本プレゼンテーションでは、弊社の統合開発環境のSTM32CubeIDを使用した場合の動作確認方法について説明します。本体験実習をSTM32CubeIDを使用して進める場合は、本プレゼンテーションも合わせてご参照ください。ここで、本実習のプログラム構成について説明いたします。本実習は全部で8つのパートに分かれております。1つ目のAI解説と、2つ目のツール解説は座角の内容になります。3つ目のツール動作確認、4つ目のデータ収集学習、5つ目のニューラルネットワーク実装は実機を用いたハンズ音の実習となります。6つ目の設計のヒントと、7つ目のパイソンスクリプトは再び座角となります。本実習にて使用する統合開発環境がIAR社のEWARMになりますが、EWARMの代わりに弊社のSTM32CubeIDをご使用になる場合に、8つ目のパートのSTM32CubeIDもご覧いただく必要があります。こちらも実習形式となります。以上がSTM32マイコン体験実習、組み込みAI編のプログラム構成になります。本プレゼンテーションは、8つ目のSTM32CubeIDのパートとなります。弊社がリリースしているSTM32CubeIDという統合開発環境は、GCCのコンパイラーとエクリプスの開発環境を組み合わせたツールで、完全に無償のツールになります。これよりSTM32CubeIDを使用したツールの動作確認の方法について説明いたします。事前にダウンロードしたFPAI Sensing1のフォルダーからSTM32CubeIDのサンプルプログラムを開きます。該当ファイルは、STM32Cube Function Packのフォルダーの中のプロジェクツ、BL475EIOT01A、Applications Sensing1、STM32CubeIDE、BL475EIOT01Aの順番にフォルダーを開いてください。フォルダー内に.cprojectというファイルがあります。こちらがSTM32CubeID用のプロジェクトファイルになります。こちらをダブルクリックしてSTM32CubeIDを起動します。なお、起動時にワークスペースの設定画面が表示された場合は、STM32Cube Function Packのフォルダーの中のプロジェクツ、BL475EIOT01A、Applications Sensing1のフォルダーを指定してください。STM32CubeIDEが起動しますと、このような画面になります。左側のプロジェクトエクスプローラータブを選択すると、指定されたプロジェクトのフォルダーツリーが表示されます。ここで左側のワークスペースより、Sensing1、ユーザーの順にフォルダーを展開し、その中からメイン.cを開きます。次に、メイン.cの修正を行います。メイン.cの1847行目に、InitBlueNRGStackという関数があります。この関数内の2箇所を修正していただきます。1つ目の修正は、ボードネーム8という配列の定義の箇所です。こちらに2位のa数字7文字を定義します。こちらは実際にスマートフォンとブルートス通信をした際に、デバイス名として表示される文字になります。2つ目の修正は、ボードネーム2、ノードネームの配列を入れる箇所になります。元々のコードは、ボードネームi→ノードネームi-1となっていますが、修正後は、ノードネームi-1→ボードネームiになっており、配列が入れ替わっていることにご注意ください。メイン.cの修正が終わりましたら、ビルドを実行します。プロジェクトメニューより、すべてをビルドを選んでください。しばらく時間がかかりますが、ビルドが完了すると、コンソール画面にエラーとワーニングの数が表示されます。両方ともゼロであれば、正常にビルドが通ったことになります。次に、今ビルドして生成されたコードを、ターゲットマイコンにダウンロードしてデバッカーを起動します。ランメニューより、ランアズのstm32.coatexm.cc++アプリケーションを選んでください。または、アイコンからランアズを選択していただくことも可能です。エディットコンフィギュレーション画面が表示されましたら、OKをクリックします。プログラムがダウンロードされて、デバッカーが起動します。コンソール画面には、ベリファイ成功の文字が表示されます。デバッカーが起動しましたら、緑色の三角アイコンをクリックして、プログラムを実行します。以降の作業に関しましては、ツール動作確認編をご参照ください。以上で、本プレゼンテーションを終わります。プレゼンテーション最後までご覧いただきまして、ありがとうございました。