「micro:bitでBLEアプリの開発環境の構築」で、micro:bit (nRF51822) で BLE アプリを開発する環境を構築しました。ここでは、iBeaconの機能を持ったmicro:bitを作成します。
iBeaconアプリの作成
メニューバーの「ファイル」→「スケッチ例」から次のようにBLE ライブラリを使用したスケッチ例からiBeaconを選択します。
取得したスケッチ「iBeacon」を次に示します。
// Copyright (c) Sandeep Mistry. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. #include <BLEPeripheral.h> #include <iBeacon.h> #if !defined(NRF51) && !defined(NRF52) && !defined(__RFduino__) #error "This example only works with nRF51 boards" #endif iBeacon beacon; void setup() { char* uuid = "a196c876-de8c-4c47-ab5a-d7afd5ae7127"; unsigned short major = 11; unsigned short minor = 0; unsigned short measuredPower = -55; beacon.begin(uuid, major, minor, measuredPower); } void loop() { beacon.loop(); }
micro:bitへiBeaconアプリの書き込み
メニューバー「ツール」で次のように設定します。
次のようにメニューバー「マイコンボードに書き込む」を選択して、micro:bitへiBeaconアプリを書き込みます。
作成したiBeaconの動作確認
次のAndroidアプリ「Beacon Scanner」を使って、micro:bitで作成したiBeaconの動作確認を行います。
micro:bitで作成したiBeaconを動作させ、Beacon Scannerを起動してスキャンすると、次のようにmicro:bitで作成したiBeaconが検出されます。