Wio LTE > Wio LTE のLチカ をMac high sierraで動かす。（エラー対処）



##
### brewのイストール
brewが必要なのでベットインストールしてください。（割愛）

` > brew install libusb`

node.jsが入ってない場合には先のnode.jsを
[Mac > node\.jsをインストール \- Qiita](https://qiita.com/sugasaki/items/ad4d5d88965057840a04)

エラーになった場合
```
$ brew install libusb
Updating Homebrew...
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
```

以下のコマンドを打つ
```
$ xcode-select --install
xcode-select: note: install requested for command line developer tools
```
コマンドデベロッパツールのインストールを入れます。(5分くらいかかります)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/283e9419-c5bd-2b00-c1f5-ad0d4fe7ded4.png)

再度、libusbをインストール
`$ brew install libusb`

すでに入ってるよ。となればOK
```
$ brew install libusb
Warning: libusb 1.0.21 is already installed, it's just not linked.
You can use `brew link libusb` to link this version.
```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/31f46a48-bc04-6ad8-7410-b41dcfd5dd2b.png)


## ボードの追加

Arduino > Preferences

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/94905ffb-17fd-bcdb-bf98-b503a144d475.png)

追加のボードマネージャーのURLに以下を追加する。

https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json


![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/c0c0e5d5-1343-4eb4-df20-b8ab07d7baaa.png)

OKを押して画面を閉じるとボードマネージャーにWio用が追加されます。
ツール＞ボード＞ボードマネージャー　を開いて

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/2ee46639-f910-25be-c0d6-167facf573cb.png)


検索BOXにseeedを入力

Seeed STM32F4 Boards by Seeed Studio を選択し、インストールをクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/3bbec97b-1223-8887-07e5-31cf5a5e8a48.png)

## ボードの選択

ツール＞ボード　から　Wio Tracker LTEを選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/05ac0eed-c036-a322-2cb3-471871d0aa01.png)


## ポートの選択
ツール＞シリアルポート　から/dev/cu.usbmodem数字を選択します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/1a3365d2-f851-9ab5-663c-8fea57fd247e.png)



## ライブラリのインクルード

スケッチ＞ライブラリをインクルード＞ライブラリを管理

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/1d4af85d-7c48-55a1-a4f1-16e4aaf5bb59.png)

検索BOXにWioと入力して、表示されたWio LTE for Arduiono by Seeed K.K.　を選択しインストールをクリック

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/aada382f-1e2f-6731-1ed9-fed6e443550b.png)

## サンプルスケッチ

試しにRGBを

ファイル＞スケッチ例＞Wio LTE for Arduino >
basic >
LedSetRGB

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/de0f6a90-7502-32d9-03f1-c9cc6acd5bb3.png)

### コンパイル
コンパイルしてみる

コンパイルが完了しました。で成功。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/5f3f05db-75e8-1d71-6a58-4344219bd1d9.png)


### ボードへの書き込み

エラーが出たら

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/6ab26452-7425-280b-3500-6fc010d15871.png)


```
DFU begin
dyld: Library not loaded: /opt/local/lib/libusb-1.0.0.dylib
  Referenced from: /Users/atsu/Library/Arduino15/packages/Seeeduino/tools/stm32_dfu_upload_tool/1.0.0/macosx/dfu-util/dfu-util
  Reason: image not found
/Users/atsu/Library/Arduino15/packages/Seeeduino/tools/stm32_dfu_upload_tool/1.0.0/macosx/dfu_upload: line 5:  7696 Abort trap: 6           $(dirname $0)/dfu-util/dfu-util -d $2 -a $1 -D $3 -s $4 -R
DFU end

```


```
$ pwd
/Usr/local/opt/libusb/lib
$ ls
libusb-1.0.0.dylib libusb-1.0.dylib libusb-1.0.a pkgconfig
```

mkdir /opt、local、libを作成する。
リンクを貼る
`$ sudo ln -s /usr/local/opt/libusb/lib/libusb-1.0.0.dylib /opt/local/lib/`

[Wio LTE をMac OSX Sierra で動かすまで \- Qiita](https://qiita.com/kkoiwai/items/62395479f42846d076ff)


```
dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
dfu-util: No DFU capable USB device available
DFU end
```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/c9b3b0ca-08e8-cab4-ec9e-01c4bc2d79cd.png)

基盤背面のBoostボタンを押しながらリセットボタンを押す。
こんどはダウンロードしてるような画面がでました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/49910/cb9cdc80-8b09-02b9-bdab-426e103d67d8.png)



### 実行
リセットを押せと表示されたので押してみます。


基板が光りだしました！
Arduinoと実行のやり方がだいぶ違うので戸惑いましたがひとまず動きました。

![IMG_6156.gif](https://qiita-image-store.s3.amazonaws.com/0/49910/12cacb92-37b4-9b0a-352c-26ef70cfbb48.gif)



# 付録
## dfu-util のアップデート
[brew install dfu\-util](http://www.stm32duino.com/viewtopic.php?f=21&t=505&start=10#p4926)

`brew install dfu-util`

```
$ brew install dfu-util
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
bench                 fn                    just                  libphonenumber

==> Downloading https://homebrew.bintray.com/bottles/dfu-util-0.9.high_sierra.bottle.t
######################################################################## 100.0%
==> Pouring dfu-util-0.9.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/dfu-util/0.9: 11 files, 115.7KB
```


```
$ /usr/local/bin/dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
```