表面実装部品の太陽誘電BLEモジュールを強引に電子工作で利用する方法

# 記事の概要
本記事では、以下の写真に示した太陽誘電のBLEモジュールを無理矢理にハンダごてで利用する方法を解説します。

<img width="30%" alt="BLEモジュール.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/4f7a00e4-bce7-c53b-f112-6f610fd1407c.jpeg">

## 具体的には？
技適取得済みで小型で安いBLEモジュールを電子工作に利用できれば便利ですが、表面実装用なので、一般的にハンダごてでははんだ付けできないとされています。

普通でしたら、CADでの基板デザイン時にモジュール用のパッドを作り、基板の製造依頼時に表面実装部品の実装も依頼すると思います。
例えばP板.comには[部品実装サービス](https://www.p-ban.com/implementation/merit.html)があります。

ですが1個しか作らない趣味の電子工作で、CADでの基板設計と基板製造をするのは、割高な上に面倒なことです。
普通の電子部品と同じように、はんだごてで作業したくなったので、実際にやってみました。

# EVALUATIONボードを使わない理由
Noridic社製のBLEチップnRFシリーズは、マイコンとしての機能も豊富です。
BLE無線を利用したIoT機器を自作する際に、別にマイコンを用意しなくても済みます。

個人での電子工作では、EVALUATIONボードを使用するのが便利です。

[NRF52-DK](https://www.digikey.jp/products/ja?keywords=NRF52-DK)のようなNoridicが提供する各種ボードは日本の技適を取得していないので使用が難しいです。

ですが、技適取得済みのEVALUATIONボードとして、太陽誘電の[EBSKBNZWB](https://www.digikey.jp/products/ja?keywords=EBSKBNZWB)やFeatherボード [Adafruit Feather nRF52840 Express](https://www.switch-science.com/catalog/5400/)など多くの製品があるので開発に困ることはないと思います。

ただ、これらは少し大きいです。
小型の電子機器を作成時には、これらのEVALUATIONボードではなく、小型のBLEモジュールを直接使用したいところです。

## 実際の製作物
例えば、液晶付きコントローラー（自作なので市販していません）にBLEモジュールを取り付けてみたのが以下になります。
（昔の作品なのでnRF51822搭載BLEモジュールを使用しています）

<img width="30%" alt="BLEリモコン表.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/fe885171-8615-1237-2bfa-f258de625313.jpeg">

裏面にBLEモジュールを表面実装せずに取り付けています。

<img width="30%" alt="BLEリモコン裏.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/890f8e66-2e71-3203-61d4-5540c0d24e28.jpeg">

大きなEVALUATIONボードでは、このような小型作品に取り付けるわけにもいきません。





# 用意する物

## BLEモジュール
今回はnRF52480を搭載したBLEモジュールを選びました。
[EYSKBNZWB｜無線モジュール｜製品情報｜太陽誘電株式会社](https://www.yuden.co.jp/jp/product/category/module/lineup/eyskbnzwb/)

これはDigi-keyなどで1個1,500円で購入できます。
https://www.digikey.jp/product-detail/ja/taiyo-yuden/EYSKBNZWB/587-6258-1-ND/9825399

<img width="30%" alt="IMG_1866.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/c3c9e25a-033c-f1f9-864d-0bd368fb6420.jpeg">

問題は、nRF51822のBLEモジュールに比べて、nRF52480は端子数が多いのでパッドが小さいことです。
ハンダ付けが苦手な人は少し苦労するかもしれません。

## デバッグツール
デバッグツールはJ-Linkを使用します。
以下の製品から適当な物をお選びください。
[Digi-key](https://www.digikey.jp/products/ja/development-boards-kits-programmers/programmers-emulators-and-debuggers/799?k=j-link)や[マルツパーツの通販サイト](https://www.marutsu.co.jp/GoodsListNavi.jsp?category=1100190005&key=J-Link&page=1&perpage=50&sort_order=no_order)などで購入できます。

- [J-LINK BASE](https://www.digikey.jp/product-detail/ja/segger-microcontroller-systems/8-08-00-J-LINK-BASE/899-1004-ND/2175882)
- [J-LINK EDU](https://www.digikey.jp/product-detail/ja/segger-microcontroller-systems/8-08-90-J-LINK-EDU/899-1008-ND/2263130)
- [J-Link LITE](https://www.digikey.jp/products/ja?keywords=EKSKBNZWB)
    - これはEVALUATIONボードのEKSKBNZWBなどとセットで販売しているものになります。 単独での購入はできません。

一番手軽なのはJ-Link LITEですが、単独で購入できないのが難点です。
以下に代替になりそうな製品を見つけました。
ARM® Cortex®-Mに対応しているので問題ないと思われます。
（nRFシリーズのCPUはARM® Cortex™-M4）
私の環境で実際に使用し、正常に書き込みとデバッグが行えるのを確認しています。

- [J-LINK EDU MINI](https://www.digikey.jp/product-detail/ja/segger-microcontroller-systems/8-08-91-J-LINK-EDU-MINI/899-1061-ND/7387472)

## リボンケーブル
BLEモジュールには、デバッグツールとのコネクタがないので、ケーブルを自作しないといけません。

J-Link LITEかJ-LINK EDU MINIを使用する場合は、以下の仕様を満たすケーブルを加工します。

- コネクタタイプ ソケット
- ピッチコネクタ	0.050インチ
- ポジション数	10個	
- 列数	2列
- 長さ 10センチ以上あると加工しやすい

例えば[FFSD-05-S-06.00-01-N](https://www.digikey.jp/product-detail/ja/samtec-inc/FFSD-05-S-06-00-01-N/SAM8221-ND/1106580)がこの仕様を満たしています。

以下で購入するのが安くて良いと思われます。

https://www.digikey.jp/product-detail/ja/adafruit-industries-llc/1675/1528-2009-ND/6827142

## 導線
細めの導線を使用します。
私は[導体径0.010インチ（0.25mm）の単一導体ケーブル（フックアップワイヤ）](https://www.digikey.jp/products/ja/cables-wires/single-conductor-cables-hook-up-wire/474?k=%E5%B0%8E%E7%B7%9A)を使いました。

例えばDigi-keyで各色の製品が販売されています。

- [R30G-0100](https://www.digikey.jp/product-detail/ja/jonard-tools/R30G-0100/K617-ND/4499165)
- [R30W-0100](https://www.digikey.jp/product-detail/ja/jonard-tools/R30W-0100/K397-ND/221682)
- [R30R-0100](https://www.digikey.jp/product-detail/ja/jonard-tools/R30R-0100/K395-ND/221680)
- [R30BLK-0100](https://www.digikey.jp/product-detail/ja/jonard-tools/R30BLK-0100/K394-ND/221679)
- [R30Y-0100](https://www.digikey.jp/products/ja?keywords=R30Y-0100)
- [R30B-0100](https://www.digikey.jp/product-detail/ja/jonard-tools/R30B-0100/K325-ND/68411)


## ICクリップとケーブルとピンヘッダ
[ICクリップ](http://akizukidenshi.com/catalog/goods/search.aspx?search=x&keyword=%82h%82b%83N%83%8A%83b%83v&image=%8C%9F%8D%F5)を4個使用します。

[ケーブル（配線材）も用意してください。私は機器配線に一般的に使用されている線径AWG24を使用しました。](http://akizukidenshi.com/catalog/g/gP-06756/)

J-LINK BASEかJ-LINK EDU MINIを使用する場合は、[2.54mmピッチ2列ピンヘッダ](http://akizukidenshi.com/catalog/g/gC-00080/)も使用します。

## 電源
BLEモジュールのVDDには3.3V前後を供給する必要があります。

- [単3電池2個ボックス]()
- [ボタン電池基板取付用ホルダー　ＣＲ２０３２用]()
- [可変直流安定化電源](https://www.amazon.co.jp/gp/product/B076ZL1HHD/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1)

などを使用します。
小型機器を自作するのならば、ボタン電池基板取付用ホルダーを使うのが一般的だと思います。

## その他
治具の製作に基板が必要です。
はさみでカットできる以下が便利です。

[ハサミで切れる!薄型ユニバーサル基板 95×190m【UB-THN01】](https://www.marutsu.co.jp/pc/i/159860/)

電子工作に一般に使用する道具、はんだごて、半田、ニッパ、ワイヤスリッパ、ピンセット、虫メガネについては説明を省略させていただきます。



# 作成
BLEモジュールにプログラムを書き込むには、デバッグツールと接続しないといけません。
書き込み方法は以下をご参照ください。
[Nordic社製BLEの開発環境構築と動作確認](https://qiita.com/Kosuke_Matsui/items/5d61ce77e928b9f117cc#%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E3%81%A8%E6%9B%B8%E8%BE%BC%E3%81%BF)

## BLEモジュールの配線
[EYSKBNZWBのマニュアル](https://www.yuden.co.jp/jp/product/category/module/lineup/cms/wp-content/uploads/2020/01/TY_BLE_EYSKBNZWB_DataReport_V1_0_20190227J.pdf)からランドパターン図を以下に抜粋します。
<img width="30%" alt="EYSKBNZWBランドパターン図.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/240a7f5a-8156-ef9e-ed68-a66b1835a871.jpeg">

J-Linkを使用する為に、このランドのVDD、GND、SWDIO、SWDCLKの4端子と接続します。
具体的なランドの位置を以下に示します。

<img width="50%" alt="BLEモジュール2.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/1d61c527-e4f7-ac03-ef01-08534e43a82d.jpeg">

また、この太陽誘電のBLEモジュールの内蔵アンテナを使用する為には、パッド29番と30番を結線します。
以下にマニュアルの解説を引用します。

![内蔵アンテナ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/f94a0931-8bf2-ffc4-081e-58e520ee8605.png)

導体径0.010インチの単一導体ケーブルを以下のように配線してください。

<img width="50%" alt="IMG_1870.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/ad03f2e5-a635-c19a-2d37-0494bbaf938a.jpeg">

拡大するとこのようになります。
パッド29番と30番をまたぐようにハンダが盛られ、各パッドにケーブルがハンダ付けされているのが分かります。

<img width="50%" alt="配線拡大図.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/9fee317b-8c2a-c4eb-ac80-60c8dc506582.jpeg">

私は以下のように取り付けています。

1. パッドにハンダを盛る
2. ケーブルの片端を長めに剥き、もう片端を1ミリか2ミリ剥く。（長めの方にはICクリップをひっかける）
3. ピンセットで短い方の端をつまみ、パッドに近づけて、ハンダごてで熱すると、吸い込まれるように溶け込むので、急いでハンダごてを離す

隣接するパッドにハンダ付けする際は、ハンダごての熱で取り付け済みのパッドのハンダも溶かしやすいのでご注意ください。

## J-Link側治具

### J-LINK BASE／J-LINK EDUの場合
J-LINK BASEもしくはJ-LINK EDUを使用する場合は、20ピンのVDD（VTref）、GND、SWDIO、SWDCLKに対応する端子にICクリップを取り付けます。

以下が実際に制作したものです。別マイコンとのJTAG接続にも使用する為、4つ以外の端子にもICクリップがついていますが、今回の目的には上記4端子だけが必要です。

<img width="50%" alt="J-Link20pin端子配置2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/aaa21a9a-2e43-7c15-f526-8e8b2803f34d.png">

切り抜き基板にピンヘッダを取り付けて配線しています。

<img width="50%" alt="J-Link2.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/50869871-de08-b38b-6af7-f3f643eb39d7.jpeg">




<img width="50%" alt="J-Link1.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/06699dc9-64db-6e50-1b6f-7455e139960f.jpeg">

<img width="50%" alt="J-Link3.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/9d4147ad-17ad-4e38-0cf8-7e8d3ae9b1f6.jpeg">



各端子機能の詳細は以下のマニュアルをご参照ください。
https://www.segger.com/downloads/jlink/UM08001_JLink.pdf


### J-Link LITE／J-LINK EDU MINIの場合
J-LINK LITEもしくはJ-LINK EDU MINIを使用する場合は、10ピンのVDD（VTref）、GND、SWDIO、SWDCLKに対応する端子にICクリップを取り付けます。

<img width="50%" alt="J-Link10pin端子配置.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/6a0f9770-0c06-75e7-a769-3d215c38f4d5.png">

具体的にはリボンケーブルを半分に切り、対応する端子のケーブルを剥いてICクリップを取り付けます。

以下が実際に制作したものです。

<img width="50%" alt="J-LinkLite2.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/29c2b0cf-6b4a-aecc-9968-bcca76477aa7.jpeg">

## 書き込み
作成した治具の4つのICクリップをBLEモジュールにつなげます。
その上で電源をVDDとGNDにもつなげて約3.3Vを供給します。
（つまりVDDとGNDには2個ずつクリップがつくので、長めにケーブルを剥いておいた方がいいかもしれません）

<img width="50%" alt="電源.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150620/bb15da1e-6dc1-f244-e34e-1ca1c56f70c1.jpeg">

以上で電子工作で使用する準備は完了です。

nRF Connect for Desktopを起動してProgrammerをOpenして、先述した記事の手順で書き込んでください。

# 電子機器への配線
プログラムの書き込みが完了すれば、他のパッドにもケーブルを配線して電子機器に接続するだけです。

隣接するパッドは配線しづらいので、なるべく間隔を開けて端子を使用した方がやりやすいと思います。