Cypress Semiconductorの「PSoC 62S2 Wi-Fi BTパイオニアキット」で、 AI IoT センサーの認識コードを生成するためのプロセスが自動化できるSensiML Toolkitで使用する「SensiML Template Firmware」を作成します。

SensiML Template Firmwareの作成

次の手順でModusToolboxを使ってSensiML Template Firmwareを作成します。

  1. Quick PanelからNew Applicationを選択して、Project Creatorを起動します。
  2. Project Creator で「PSoC™ 6 BSPs 」より「PSoC 62S2-43012 」を選択し、「Next」ボタンをクリックします。
  3. 次のようにサンプルコード「Machine Learning」から「SensiML Template Firmware」を選択して、「Create」ボタンをクリックします。
  4. サンプルコードのダウンロードが終了すると次のように表示されます。

SensiML Template Firmwareの学習データ取得設定

SensiML Template Firmwareを使って学習データを取得するために、「app_config.h」ファイルを次のように設定します。

  • 13行目で「#define APPLICATION_RUNNING_MODE DATA_CAPTURE_RUNNING_MODE」と設定して、学習データの取得モードにします。
  • 22行目で「#define SENSOR_SELECT_MODE SENSOR_MOTION」と設定して、IoTセンス拡張キットのBMX160 慣性計測装置センサを使って学習データを取得します。

source/app_config.h

    ・・・

/******************************************************************************
 * Constants
 *****************************************************************************/

// Running Modes
// 1 = DATA CAPTURE => Use this mode for collecting data and use the Data Capture Lab
// 2 = RECOGNITION => Use this mode for running a Knowledge pack from the sensor
#define DATA_CAPTURE_RUNNING_MODE 1
#define RECOGNITION_RUNNING_MODE 2

// Change the below to either DATA_CAPTURE_RUNNING_MODE (or) RECOGNITION_RUNNING_MODE
#define APPLICATION_RUNNING_MODE DATA_CAPTURE_RUNNING_MODE

// Type of Datacapture -
// 1 = SENSOR_MOTION
// 2 = SENSOR_AUDIO
#define SENSOR_MOTION    1
#define SENSOR_AUDIO    2

// Change the below to either SENSOR_MOTION (or) SENSOR_AUDIO
#define SENSOR_SELECT_MODE SENSOR_MOTION


// Motion sensor valid sample rates
#define MOTION_SAMPLE_RATE_400HZ    400

    ・・・

SensiML Template Firmwareの実行

次の手順で作成した「SensiML Template Firmware」をビルドしてPSoC 62S2 Wi-Fi BTパイオニアキットで実行します。

  1. Quick Panelから「Build SensiML Template Firmware」をクリックしてBuild します。
  2. Quick Panelから「SensiML Template Firmware(KitProg3_MiniProg4)」をクリックして実行します。この状態で「SensiML Data Capture LabによるPSoC 62S2 Wi-Fi BTパイオニアキットから学習データの取得」に示すSensiML Data Capture Labを使ってIoTセンス拡張キットの慣性センサー「BMX160 」のデータをキャプチャします。