2017年10月2日 星期一

Arduino 101 - Intel Curie Library BLE 低功耗藍芽掃描

以 Arduino 101 系列進行 BLE 掃描



低功耗藍芽本身就有不同的連接方式,剛好 Arduino 提供中央和週邊的連接方式。


首先,要去 Board Manager,下載到 Intel Curie 的專用 Library:



然後,燒錄這個 Code:

#include <CurieBLE.h>

void setup() {
  Serial.begin(9600);

  // initialize the BLE hardware
  BLE.begin();

  Serial.println("BLE Central scan");

  // start scanning for peripheral
  BLE.scan();
}

void loop() {
  // check if a peripheral has been discovered
  BLEDevice peripheral = BLE.available();

  if (peripheral) {
    // discovered a peripheral
    Serial.println("Discovered a peripheral");
    Serial.println("-----------------------");

    // print address
    Serial.print("Address: ");
    Serial.println(peripheral.address());

    // print the local name, if present
    if (peripheral.hasLocalName()) {
      Serial.print("Local Name: ");
      Serial.println(peripheral.localName());
    }

    // print the advertised service UUID's, if present
    if (peripheral.hasAdvertisedServiceUuid()) {
      Serial.print("Service UUID's: ");
      for (int i = 0; i < peripheral.advertisedServiceUuidCount(); i++) {
        Serial.print(peripheral.advertisedServiceUuid(i));
        Serial.print(" ");
      }
      Serial.println();
    }

    // print the RSSI
    Serial.print("RSSI: ");
    Serial.println(peripheral.rssi());

    Serial.println();
  }
}

燒入後,就可以搜尋到周圍設備了:


沒有留言:

張貼留言

© ERIC RILEY , 自由無須告知轉貼
Background Japanese Sayagata by Olga Libby