Silicon Labs BGM220xワイヤレスGeckoスターターキットの使い方②【サンプルプロジェクトの作成・ビルド・動作確認】
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/silicon-labs-eva1.jpg)
こんにちは、ムセンコネクトCMOの清水です。(プロフィール紹介はこちら)
連載企画「シリコンラボ(Silicon Labs)製BLE開発キットBGM220x Wireless Gecko Module Start Kitを使ってみました」の第2回目です(企画の趣旨や概要説明はこちらの記事をご覧ください)。
前回の「開発環境の構築」に続き、今回は「サンプルプロジェクトの作成・ビルド・動作確認」です。
サンプルプロジェクトの作成
今回はサンプルプロジェクトから”Bluetooth – SoC iBeacon”のプロジェクトを作成します。
SSv5のプロジェクトは、下記3つのダイアログのシーケンスを通して作成されます。
- Target, SDK, and Toolchain Selection
- Example Project Selection
- Project Configuration
LauncherパースペクティブのFileメニュー > New > Silicon Labs Project Wizardを選択して、”Target, SDK, and Toolchain Selection”ダイアログからプロジェクトの作成を開始します。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_1_Project_Wizard-1200x675.png)
1. Target, SDK, and Toolchain Selectionダイアログ
ターゲットデバイス(評価ボード)が接続または選択されていると、全ての情報が事前に入力されます。
”NEXT”をクリックする。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_1_Target-SDK-and-Toolchain-Selection.png)
2. Example Project Selectionダイアログ
チェックボックスまたはキーワード(例:ここではBluetoothを入力)で目的のサンプルプロジェクトを見つけ、それを選択して”NEXT”をクリックします。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_2_Exmaple-Project-Selection.png)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_2_Example_Project_Selection_iBeacon_.png)
3. Project Configurationダイアログ
プロジェクト名、および”Link sdk and copy project sources”がチェックされていることを確認し”FINISH”をクリックします。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_3_Project_Configuration_iBeacon_.png)
”With project files”の3つの選択により、コピーするリソースとリンクするリソースを制御します。
With project files | 説明 |
---|---|
Link to source | ソースもライブラリもオリジナルを参照 |
Link sdk and copy project sources | SDK(ライブラリ)はオリジナルを参照し、ソースはローカルにコピーして使用(デフォルトの設定) |
Copy contents | ライブラリもソースもローカルにコピーして使用 |
プロジェクトの作成完了
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_4_Creating-project.png)
プロジェクトの作成が完了するとSimplicity IDEパースペクティブが開きます。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_5_Finish_-projcet-creation-1200x675.png)
サンプルプロジェクトのビルド
ここでは、Simple buildでプロジェクトをビルドし、アプリケーションイメージを作成します。
Simple build
Simplicity IDEパースペクティブツールバーの”Build(hammer)” ボタンをクリックします。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_2_Build_hammer__button-1200x675.png)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_3_1_building.png)
ビルドが正常に終了するとConsoleタブに”Build Finished. 0 errors, …”と表示されます。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_3_2_built-2-1200x675.png)
サンプルプロジェクトの動作確認
ここでは、Simple buildでビルドしたイメージをターゲットデバイスにロードし、動作確認を行います。
デバッガの起動
Simplicity IDEパースペクティブツールバーの”Debug(bug)”ボタンをクリックします。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_2_Build_hammer__button-1-1200x675.png)
ビルド完了後、イメージのロードの開始時に以下の警告ダイアログが表示されたときは、”Yes”をクリックします。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_6_confirm-firmware-1.png)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_7_uploading-to-device-1.png)
イメージロード完了後、Debugパースペクティブが起動し、デバッグセッションを開始します。
サンプルプログラムの実行
デバッグツールバーのResumeボタンをクリックし、サンプルプログラムを実行します。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_4_execute-2-1200x675.png)
iBeaconデータ(Advertisingデータ)が一定間隔(本サンプルプロジェクトでは100msecのインターバル)でAdvertise(送信)されます。
Advertisingデータの設定内容の確認
EFR Connect(スマートフォンのアプリ)でAdvertisingデータを確認する前に、本サンプルプロジェクトのAdvertisingデータの設定内容を確認します。
Advertisingデータはアプリケーション関数void bcn_setup_adv_beaconing(void)内で設定しています。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/image_5_setup_adv_beaconing-1200x675.png)
以下は、本サンプルプログラムで設定されるAdvertisingデータです。
項目 | サイズ(Octet) | 値 | ||
---|---|---|---|---|
Length | 1 | 0x02 | ||
Data | AD Type | 1 | 0x01 ※Flags | |
AD Data | Flags | 1 | 0x06 | |
Length | 1 | 0x1A | ||
Data | AD Type | 1 | 0xFF ※Manufacture Specific Data | |
AD Data | Company ID | 2 | 0x004C ※Apple | |
Beacon type | 2 | 0x0215 | ||
UUID | 16 | 0xE2C56DB5DFFB48D2B060D0F5A71096E0 | ||
Major | 2 | 0x88AB | ||
Minor | 2 | 0x0401 | ||
Measured Power | 1 | 0xD7(-41dBm) |
Advertisingデータの受信
シリコンラボ社が提供しているEFR Connect(スマートフォンのアプリ)でAdvertisingデータを受信します。
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/Screenshot_3_Google_Play-360x500.jpg)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/Screenshot_3_EFR_Connect-500x381.jpg)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/Screenshot_1_Develop-2-225x500.jpg)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/Screenshot_2_Browser-2-225x500.jpg)
![](https://www.musen-connect.co.jp/2022/wp-content/uploads/2022/06/Screenshot_3_iBeacon-2-225x500.jpg)
以上でサンプルプロジェクトの動作確認で完了です。