こんにちは。本日は、STM32マイコン体験実習、組み込みAI編、ツール動作確認編のプレゼンテーションご覧いただきありがとうございます。本プレゼンテーションでは、実習で使用するツールの動作確認を皆様と一緒に進めていきます。なお、本実習を進める際、事前に実習で使用する開発ツールのインストールが必要になります。本プレゼンテーションでは、皆様の事前準備が完了していることを前提に進めていきますのでご了承ください。それでは、早速ツールの動作確認を進めていきたいと思います。ここで、本実習のプログラム構成について説明いたします。本実習は全部で8つのパートに分かれております。1つ目のAI解説と、2つ目のツール解説は座学の内容になります。3つ目のツール動作確認、4つ目のデータ収集学習、5つ目のニューラルネットワーク実装は実機を用いたハンズオンの実習となります。6つ目の設計のヒントと、7つ目のパイソンスクリプトは再び座学となります。本実習にて使用する統合開発環境がIAR社のEWRMになりますが、EWRMの代わりに、弊社のSTM32 Cube IDEをご使用になる場合に、8つ目のパートのSTM32 Cube IDEもご覧いただく必要があります。こちらも実習形式となります。以上がSTM32マイコン体験実習、組み込みAI編のプログラム構成になります。本プレゼンテーションは3つ目のツール動作確認のパートとなります。ツールの動作確認は、あらかじめ用意されている組み込みAIのサンプルプログラムを動かすことで、ツールが正常に動作するかどうかを確認したいと思います。ここでは、センサーを使用した組み込みAIソフトウェアパッケージ、FPAI Sensing 1の中の人の活動認識のサンプルプログラムを使用します。こちらのサンプルはスマートフォンと連動しますので、スマートフォン側には、STBLEセンサーのアプリがインストールされていることが必要になります。手順としましては、サンプルプログラムを開いて、投稿開発環境でビルドします。その後、ターゲットのハードウェアにビルド済みのコードをダウンロードして、実機上で動作させます。合わせて、スマートフォンアプリを起動して、Bluetooth経由で送られてきたデータから、アプリケーション上で人の活動を認識するという手順になります。では最初にボードを開封します。ボックスからボードを取り出しましたら、2つあるUSBコネクタのうち、USB ST-Linkと書いてあるコネクタ CN7にUSBケーブルを接続します。次にUSBケーブルのもう一方をPCに接続します。接続しますと、ケーブルを接続したUSBコネクタの横にあるLEDが点滅します。しばらくするとLEDの点滅が点灯に変わります。点灯に変わりますと、PC側でオンボードのデバッカのドライバーが正しく認識されたことになります。PC側には、ドライバーのインストール完了のメッセージが表示されます。もしデバッカのドライバーがインストールされていない場合、統合開発環境のEW-ARMのインストールフォルダーにドライバーがありますので、こちらを実行してください。ST-Link WinUSB install.batというファイルが該当ファイルになります。デバッカのドライバーが正しくインストールされていることを確認するためにデバイスマネージャーを開きます。デバイスマネージャーの中からPorts.com&lptを選択し、ST-Microelectronics.st-link.virtual.com.portと表示されていることをご確認ください。また、ユニバーサルシリアルバスデバイセズを選択し、ST-Link.debugと表示されていることをご確認ください。もし表示されない場合、ドライバーのインストール、PCのUSBポートを変更、USBケーブルを変更、ボードのUSBコネクターが正しいことの確認、PCのセキュリティソフトの無効果をお試しください。次に、事前にダウンロードしたFPAIセンシング1のフォルダーからBootローダー及びファームウェアをダウンロードするためのバッチファイルを開きます。該当ファイルは、STM32Cube Function Packのフォルダーの中のプロジェクトB-L475E IoT-01Aアプリケーションズセンシング1 EW-ARMの順番にフォルダーを開いてください。EW-ARMフォルダーの中にCleanSensing1.batというバッチファイルがありますのでこちらをダブルクリックしてください。こちらのファイルはBootローダーのダウンロードとファームウェアのインストールを実行します。次に、プロジェクトファイルを開きます。EW-ARMフォルダー内にSensing1.ewというファイルがあります。こちらがEW-ARM用のプロジェクトファイルになります。こちらをダブルクリックしてEW-ARMを起動します。ただし、複数のEW-ARMのバージョンがインストールされている場合ファイルをダブルクリックで開きますと最後にインストールされたバージョンのEW-ARMが起動します。バージョン指定でEW-ARMを起動する場合はWindowsのスタートメニューから起動する必要がありますのでご注意ください。EW-ARMが起動しますとこのような画面になります。左側に選択されたプロジェクトのフォルダーツリーが表示されます。ここで左側のワークスペースよりSensing1.ewの順にフォルダーを展開しその中からMain.cを開きます。エディター上に行番号を表示させるオプションの設定を行います。EW-ARMのツールメニューよりオプションを開きます。左側のリストよりエディターを選択し行番号の表示にチェックを入れてOKを選択します。エディターに行番号が表示されていることをご確認ください。次にMain.cの修正を行います。Main.cの1847行目にInitBlueNRGStackという関数があります。この関数内の2箇所を修正していただきます。1つ目の修正はボードネーム8という配列の定義の箇所です。こちらに2位のA数字7文字を定義します。こちらは実際にスマートフォンとブルートス通信をした際にデバイス名として表示される文字になります。2つ目の修正はボードネームにノードネームの配列を入れる箇所になります。元々のコードはボードネームiイコールノードネームiプラス1となっていますが修正後はノードネームiプラス1イコールボードネームiになっており配列が入れ替わっていることにご注意ください。Main.cの修正が終わりましたら次にライブラリの設定を行います。プロジェクトメニューからオプションを選びます。その中から一般オプションライブラリ設定を選んでいただきCMシスの欄にCMシスを使用するというチェックボックスがありますのでこちらにチェックを入れてOKを選択します。最後にビルドを実行します。プロジェクトメニューより全てを再ビルドを選んでください。次に今ビルドして生成されたコードをターゲットマイコンにダウンロードしてデバッカーを起動します。プロジェクトメニューよりダウンロードしてデバッグを選んでください。プログラムがダウンロードされてデバッカーが起動しますとこのような画面になります。左側にプロジェクト3真ん中にコード右側に逆アセンブルコードが表示されます。また画面上側にデバッグ用のツールバーが表示されます。ではここでプログラムを実行してみましょう。白い丸のアイコンをクリックしてください。この時点でボード上のプログラムが動作している状態になりますので今度は対抗のスマートフォンのアプリを起動します。事前にインストールしましたSTBLEセンサーのアプリを起動します。起動しましたらコネクトツアデバイスのアイコンをタップして接続を開始します。デバイスリストにデバイスが表示されましたらその中から先ほどメイン.Cにて指定した7文字のデバイスをタップします。しばらく接続中のアイコンが表示されます。接続が完了しますと下側にアイコンがいくつか表示されますのでその中からアクティビティー・デコグニションを選択します。そうしますと人の行動を示すアイコンが5つ表示された画面に切り替わります。停止、歩行、走行、自転車車の5つの行動がありますが最初は停止の状態になっていると思います。ボードを動かしますと歩行や走行などに状態表示が変化することをご確認ください。ここまで確認ができましたら実習に必要なツールの動作確認は完了となります。以上で本プレゼンテーションを終わります。プレゼンテーション最後までご覧いただきましてありがとうございました。