ArduinoIDE インストールして ESP32 使って LED 光らせるまで

2019年9月16日時点のインストール記録です。



# 環境

## マイコンボード

Esp32 DevKit v1 を使います。
![IMG_20190916_011623.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d79067e0-b789-c4a9-b8a6-c611e1dc968e.jpeg)

似たボードはいろんなものがあります。

![IMG_20190916_012635.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6ae61300-bd59-2ca7-1009-7bdc142e226d.jpeg)

この写真では、左が WEMOS32、真ん中がESP32 DevKit V1、右が ESP32 DevKitCです。

ほぼ同じようなものとして使用できます。

## PC

原稿はUbuntu 18.04Linuxにインストールしていますが、windowsやMacも同様に設定できます。

![IMG_20190916_013252.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d50b1f37-7fce-1256-31e0-c0e15f7a9e87.jpeg)


## その他

- 470Ω（黃紫茶金）抵抗
- LED
- ブレッドボード
- ブレッドケーブル



# Arduino IDE 設定

## ダウンロード

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/e65ea333-e1ce-0fc7-1bac-8d366f6040e3.png)

https://www.arduino.cc/

「SOFTWARE」-「DOWNLOADS」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/45a20e36-573c-1961-c443-144ff13cb1b9.png)

いろいろありますが、Downloadバージョンを使います。
更に、Windowsの方は「Windows ZIP」を選んでください。

「JUST DOWNLOAD」
- Windowsの方はarduino-1.8.10-windows.zip
- Macの方はarduino-1.8.10-macosx.zip
- Linuxの方はarduino-1.8.10-linux64.tar.xz
をダウンロードすることになります。

## 解凍

自分の都合のいいところに解凍します。

## Portable環境として設定する

解凍場所に「portable」というフォルダを作ります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c9cf66af-c994-275e-19be-ffbbde5f4b46.png)

## 追加インストール

Linuxの場合はフォルダ内に入っている install.sh を実行します。


# Arduino IDE 起動

以下の画面が起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/37961e88-f279-bf47-c1d6-0e56a2fba9c1.png)


以下のサイトを開き、


https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7a0aba16-3580-6783-2cbd-37f260c5199b.png)

jsonファイルのURLをコピーします。

「ファイル」-「環境設定」で「追加のボードマネジャのURL」に先程のURLを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/82592f99-afaf-d564-25c7-86ceed04ee0c.png)

ついでに、「より詳細な情報を表示する」も「コンパイル」、「書き込み」のチェックをつけておきましょう。


「ツール」ー「ボード」ー「ボードマネジャ...」から、
ESP32と入力して出てきた「esp32 for Espressif Ststems」を選び、インストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/3744027d-f11b-947c-8a49-8e380472e8ee.png)


ボードの定義やツールをダウンロードするのに時間がかかるので、注意。
うまくいったら


「ツール」ー「ボード」を「ESP32 Dev Module」にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6b66c071-314a-2dfb-e587-072d431c0d0d.png)

## 接続する
microUSBケーブルでESP32ボードをつなげます。

「ツール」ー「シリアルポート」でポートを選択します。
どのポートがESP32かは、ESP32ボードを外した／取り付けたときにどのポートに変化があるかでチェックします。

もし、ポートに変化が無い場合-> TroubleShooting


## LEDチカチカその１

ESP32 DevKit V1 の場合はオンボードLEDが使えます。（その他のボードの場合は## LEDチカチカその2に進んでください）

このようにプログラムを作ります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2909f619-cb8f-3982-1022-0e248bfc455a.png)

実行すると青いLEDが点滅します。
![IMG_20190916_021744.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8237d9e0-dd61-2ea6-0cd9-32e459e6a7da.jpeg)

## LEDチカチカその2

ブレッドボードを使って回路を作ってみましょう。
![IMG_20190916_013832.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/698c8cb0-fa30-7c71-4990-06e8ac035300.jpeg)


![IMG_20190916_013925.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/37c4aabb-7655-3e6f-5f4d-336c84925672.jpeg)

回路ができたら、上記のプログラムの「2」となっているところを「13」としてプログラムを作り、書き込みます。


うまくいきましたか？
![IMG_20190916_022139.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6f3e6418-e6a4-50cc-f472-12290fa60d32.jpeg)


## trouble shooting

はドライバをインストールする必要があります。

### Linux

```

  File "/media/ubuntu/39f999be-7817-43e5-bee9-e41852a42fdd/arduino-1.8.10_ESP32/portable/packages/esp32/tools/esptool_py/2.6.1/esptool.py", line 37, in <module>
    import serial
ImportError: No module named serial
exit status 1
ボードESP32 Dev Moduleに対するコンパイル時にエラーが発生しました。

```

please install pyserial


```

$ sudo apt install pyserial
```

but,sometimes, can not install...
So, install by dpkg.
from download https://packages.ubuntu.com/bionic-updates/all/python/

```

python-pip-whl_9.0.1-2.3~ubuntu1.18.04.1_all.deb
python-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb


```

```

$ sudo dpkg -i python-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb python-pip-whl_9.0.1-2.3~ubuntu1.18.04.1_all.deb 

```


```

$ pip install pyserial
```

必要に応じ、dialoutグループに自分のユーザを追加し、再起動します。


### Windows
WindowsUpdateを行ってください。

### Mac

Please install Driver.
https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

cf., 
CP210x USB to UART Bridge VCP Drivers を Mac OS にインストールする方法
https://qiita.com/bluemooninc/items/2c7d044ab61e6ae6cc1e