Nordic Nrf528xxを使ってみよう　 Bluetoothを使おう nrf52832 Segger Embedded Studio編

Nrf528xxを使ってみよう　LチカをしようSegger　mbedded Studio編　の続きです。

まずは、ExampleからBLEのプロジェクトを開き
Build⇒Build　and　Debugをクリックします。
パス：
nRF5SDK153059ac345\nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_blinky\pca10040\s132\ses\ble_app_blinky_pca10040_s132.emProject

*nrf52840の場合は、s132がs140になります。

![SES-71.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/95bb0129-ea53-bc3e-73c5-51a05ebf2117.jpeg)



▶を押しましょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/c757bc56-3479-0493-b7b0-610be1146e7e.png)

これでBluetoothが飛んでいるはずです。
ここからは、スマートフォンやタブレットで通信を見てみましょう。

ボタンの検知と、LEDの点灯を指示することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/a0ccb110-ddb9-5ef2-26c2-b65b27db9bca.png)

```
#define ADVERTISING_LED                 BSP_BOARD_LED_0                         /**< Is on when device is advertising. */
#define CONNECTED_LED                   BSP_BOARD_LED_1                         /**< Is on when device has connected. */
#define LEDBUTTON_LED                   BSP_BOARD_LED_2                         /**< LED to be toggled with the help of the LED Button Service. */
#define LEDBUTTON_BUTTON                BSP_BUTTON_0                            /**< Button that will trigger the notification event with the LED Button Service */
```
これで検知しているLEDとボタンを知ることができます。

今回の場合、接続前はLED_0が、接続するとLED_1が、操作するのはLED_2になります。
ボタンを検知するのは、BUTTON_0ですね。

それでは、スマートフォンなどの端末で操作してみましょう。

今回はnRF Connect for Mobileを使用しました
Android
https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=ja
iOS
https://apps.apple.com/jp/app/nrf-connect/id1054362403

Nordic_Blinkyとあるのがデバイスになります。
CONNECTを押しましょう。
<img width="375" alt="IMG_0236.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/a381afaf-bdfd-c212-0754-d54be2d3bcb7.jpeg">

LED Button Serviceをクリック
<img width="375" alt="IMG_0258.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/c5898abe-a42e-883b-5cdc-8b76bc389284.jpeg">

Nordic BlinkｙButtonはボタンの検出を行えます。
右上の↑のボタンを押して画像のアイコンに変更します
その状態でButton1を押すとValueが0x00から0x01に変化すると思います。

次は、NordicBlinky LEDの↑を押します。
<img width="375" alt="IMG_0237.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/620d27ae-d8d5-13aa-7990-0d9577816590.jpeg">

ここで、０ｘの後ろに01と入れてSendを押します。
これでLED3が点灯すると思います。
00と入れると消灯します。

<img width="375" alt="IMG_0261.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/45955c16-8439-bd2d-40ea-b98d9f4c4626.jpeg">

次に、検知するボタンとLEDを変えてみましょう

```
#define ADVERTISING_LED                 BSP_BOARD_LED_0                         /**< Is on when device is advertising. */
#define CONNECTED_LED                   BSP_BOARD_LED_1                         /**< Is on when device has connected. */
#define LEDBUTTON_LED                   BSP_BOARD_LED_3                         /**< LED to be toggled with the help of the LED Button Service. */
#define LEDBUTTON_BUTTON                BSP_BUTTON_1                            /**< Button that will trigger the notification event with the LED Button Service */

#define DEVICE_NAME                     "Nordic_Blinky_Test"                         /**< Name of device. Will be included in the advertising data. */
```

書き換えが完了するとDevice  がNordic_Blinky_Testに変わっていますね。
（上のスクリーンショットがこの後撮ったのがばれますね・・・）
<img width="375" alt="IMG_0259.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/285344/ed3f7119-d91b-f386-81e3-92a77af3f986.jpeg">



これで、LチカとBluetoothによるサンプルファイルの実行が行えましたね。