Inosensor ES Devkit 用SDK（IFS-M01 SDK）に挑戦！②（ケーブル編）

# パソコンにInosensor ES Devkitを接続しよう！

開発環境の準備が終わったので、パソコンにInosensor ES Devkitを接続しましょう。
接続には、STマイクロの「ST-LINK/V2」を使います。

![DSC_0758.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/c1f97f29-e226-d578-f1b9-b74bd6515c6c.jpeg)

[秋月電子：ST-LINK/V2 販売ページ](https://akizukidenshi.com/catalog/g/gM-04012/)

# ケーブルを自作しよう！

ST-LINK/V2とInosensor ES Devkitを接続するには、ケーブルが必要です。残念ながら市販されていないので、ケーブルを自作する必要があります。接続ケーブルの配線図は、[Inosensor ES Devkit 製品マニュアル](https://qiita.com/tonosamart/items/d825fbcccaa153d2e5da)に掲載されていますよ！

| CN2        | ST-LINK V2 CN3 |
|:-----------|:---------------|
|  1 - 3.3V  |  1 - VAPP      |
|  2 - SWCLK |  9 - TCK_SWCLK |
|  3 - GND   |  4 - GND       |
|  4 - SWDIO |  7 - SWDIO     |
|  5 - NRST  | 15 - NRST      |

上記の表のCN2が、Inosensor ES Devkit側になります。この表を見ながら、Inosensor ES Devkitの1ピンをST-LINK/V2の1ピン、Inosensor ES Devkitの2ピンをST-LINK/V2の9ピン・・・というように順番につなぐケーブルを作ってみましょう！

# 部品を入手しよう！

秋月電子などで以下の部品を購入しましょう。PHコネクタハウジングは、中身（？）が無いので、別にコンタクトという部品を購入する必要があります。この他、ケーブル（複数色あると便利）、圧着ペンチ（コンタクトをケーブルに付けるやつ）、ハンダゴテなどが必要になります。

![DSC_0703.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/32d3eca5-18c3-a222-fa41-c2f77c508926.jpeg)

・[ボックスヘッダ　２０Ｐ（２×１０）](https://akizukidenshi.com/catalog/g/gC-13176/)
・[ＰＨコネクタ　ハウジング　５Ｐ　ＰＨＲ－５](https://akizukidenshi.com/catalog/g/gC-12798/)
・[ＰＨコネクタ　コンタクト　ＳＰＨ－００２Ｔ－Ｐ０．５Ｌ　（１０個入）](https://akizukidenshi.com/catalog/g/gC-12809/)

# まずはケーブルを切ろう！

まずは、ケーブルを切ります。今回は7cmくらいの長さになるようにそろえて切りました。切り終わったら、両端を5mmくらい剥ぎます。

![DSC_0699.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/ea593fcb-ef7a-6a78-7708-d0db6ce444d3.jpeg)

それが終わったら、片側に圧着ペンチでコンタクトをくっつけます。強く潰しすぎるとハウジングに入らなくなるので慎重に！

![DSC_0700.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/f3f91770-08d8-1df1-b6b4-e09c9902c5ac.jpeg)

それが終わったら、ハウジングに差し込みます。この時に、右側が赤、真ん中が黒になるように差し込むといいでしょう（電源は赤、GNDは黒）。今回は下の表のようにしました。

| CN2        | ケーブルの色 | ST-LINK V2 CN3 |
|:-----------|:----------:|:---------------|
|  1 - 3.3V  | 赤         |  1 - VAPP      |
|  2 - SWCLK | 緑         |  9 - TCK_SWCLK |
|  3 - GND   | 黒         |  4 - GND       |
|  4 - SWDIO | 白         |  7 - SWDIO     |
|  5 - NRST  | 黄         | 15 - NRST      |

それが終わったら、反対の端をボックスヘッダにはんだ付けします。切り込みがある方を上においた時に、下のような感じになります。

| 　  | 　  | 　  |　   | 切 | 込 |  |  |  |  |
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
| 赤  |   |   | 白  | 緑  |   |   | 黄  |   |   |
|  1 |  3 |  5 |  7 |  9 | 11 | 13 | 15 | 17 | 19 |
|  2 |  4 |  6 |  8 | 10 | 12 | 14 | 16 | 18 | 20 |
|   | 黒  |   |   |   |   |   |   |   |   |

写真だとこんな感じです。

![DSC_0707.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/f523c40c-389c-3a26-b5ee-8c0c8ffb5fb2.jpeg)

はんだ付けが終われば完成です！

#取り付けてみよう！

まずは、PHコネクタ（白いやつ）を、アンテナを上にして、右側が赤になるようにInosensor ES Devkitに取り付けます。

![DSC_0759.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/48679f11-259a-124f-c02c-e036f0ce2dfb.jpeg)

次に、ST-LINK/V2に付属のケーブルを、ST-LINK/V2とボックスヘッダにそれぞれ取り付けます。ケーブルの出っ張りに合わせればいいので楽ですね！

![DSC_0760.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/6e08a5b7-a41b-f8d8-f0ce-8af181bf51c0.jpeg)

最後は、ST-LINK/V2をUSBケーブルでパソコンにつなげて、電池ボックスをつなげれば準備完了です！

# 早速転送してみよう！

ここまできたら、あとは[Inosensor ES Devkit 用SDK（IFS-M01 SDK）に挑戦！①（開発環境編）](https://qiita.com/tonosamart/items/8a7d86626959b959801d)で準備したKeilを開きましょう。

![スクリーンショット 2021-02-11 1.58.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/83e7a8b9-ec83-5787-6174-7c625868ae01.png)

最初に「ターゲットのリビルド」を行って、自分の環境でビルドをします。これを忘れると上手く行かないので注意です。

ちなみに、下記のようなエラーが出た場合、KEILのライセンス登録に失敗している可能性が高いです。

![スクリーンショット 2021-04-01 12.21.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/5b4ff250-69bc-a3fd-2da1-43afe7eccf89.png)

無事にリビルドが終わったら、実機にプログラムを転送しましょう。

![スクリーンショット 2021-02-11 1.58.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/4f25dc41-28a0-5645-f7d0-24c991bafbff.png)

そのあとは、画面左上の「LOAD」アイコンを押してください！

![スクリーンショット 2021-02-11 1.58.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/65f3b477-764f-4ca4-1f02-8491e599033f.png)

まずは、プログラムの消去が始まります。しばらく待つと・・・。

![スクリーンショット 2021-02-11 1.58.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/40994/91c8dd5b-c123-2c0a-61a6-7eaa7665cc1c.png)

転送完了！これで、自作プログラムをInosensor ES Devkitで動かすことができるようになりました！

ちなみに、このプログラムは、購入時に搭載されているのと同じものです。自作プログラムを転送した後に、もとに戻したくなったら使ってくださいね！

# おしまい！
長くなってきたので、今回はここまで！ main.cを改造して別のプログラムを作れるようになると楽しそうですね！ わーわー

## 参考リンク

### 購入情報

[Inosensor ES Devkit：販売ページ](https://www.robotma.com/webshop/products/detail/1)
[接点入力用ハーネス：販売ページ](https://www.robotma.com/webshop/products/detail/2)
[Inosensor ES Devkit & 接点入力用ハーネスセット：販売ページ](https://www.robotma.com/webshop/products/detail/3)

### 製品マニュアル

[Inosensor ES Devkit 製品マニュアル](https://qiita.com/tonosamart/items/d825fbcccaa153d2e5da)

### チュートリアル

##### 初級編

[Inosensor ES Devkitを使ってみた！ ①（購入〜Devkit登録編）](https://qiita.com/tonosamart/items/f3cbc3b8fbdc84c7ce33)
[Inosensor ES Devkitを使ってみた！ ②（付属品の取り付け編）](https://qiita.com/tonosamart/items/9af3fe28963411edb8e2)
[Inosensor ES Devkitを使ってみた！ ③（はじめてのSigfox通信編）](https://qiita.com/tonosamart/items/b79421a954bc63642f78)
[LPWAって本当にローパワーなの！？ Sigfox端末（Inosensor ES Devkit）が本当に低消費電力か測定してみた！](https://qiita.com/tonosamart/items/8c48f4669fd23bd43d2e)

##### 中級編

[Inosensor ES Devkitを使ってみた！ ④（Sigfox CallBacks入門編）](https://qiita.com/tonosamart/items/b5f20f30c445441522c4)
[Inosensor ES Devkitを使ってみた！ ⑤（接点入力用ハーネスを使ってみよう！）](https://qiita.com/tonosamart/items/342862211f38597f892d)
[Inosensor ES Devkitを使ってみた！ ⑥（位置情報活用編）](https://qiita.com/tonosamart/items/619770390fa8dd5c15b4)
[Inosensor ES Devkit にオムロンの振動センサ（転倒センサ）を接続してみた！](https://qiita.com/tonosamart/items/53a45948a2cc6e18ff38)

##### 上級編

[Inosensor ES Devkit 用SDK（IFS-M01 SDK）に挑戦！①（開発環境編）](https://qiita.com/tonosamart/items/8a7d86626959b959801d)
[Inosensor ES Devkit SDKに挑戦！②（ケーブル編）](https://qiita.com/tonosamart/private/ff1d06107c83d6a3b724)
[Inosensor ES Devkit 用 ファームウェア（IFS-M01-FIRM）の書き込みに挑戦！](https://qiita.com/tonosamart/items/63e143554646fe7f7b40)
[Inosensor ES Devkit 用 ATコマンドファームウェア（IFS-M01-FIRM-AT）を使ってATコマンドに挑戦！](https://qiita.com/tonosamart/items/27debeb1c6d40095cdcb)

### リンク集

[Inosensor ES Devkit 関連リンク集（随時更新）](https://qiita.com/tonosamart/items/64baaa0c666d4539448f)