ESP32-WROVER-E開発ボードのツール設定と接続

XBeeを使った自宅状態遠隔見守りサービス実現方法の紹介  
第5章 ESP32-WROVER-E開発ボードのツール設定と接続を解説します。

## Arduino IDE のインストールと設定

### Arduino IDE のインストール

ESP32マイコンは[Arduino IDE](https://www.arduino.cc/en/software/)で行います。  
[Arduino IDE](https://www.arduino.cc/en/software/)をダウンロードしてインストールします。  

### ESP32用ライブラリのインストール

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250504/1746344219263.png" alt="image" width="20%"/>

👆FileメニューのPreferencesを開きます。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250504/1746344335080.png" alt="image" width="50%"/>

👆Additional boards manager URLsに以下を入力します。  

```text
https://dl.espressif.com/dl/package_esp32_index.json
```

## Board Manager の設定

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250504/1746344579144.png" alt="image" width="30%"/>

👆ToolsメニューのBoard-Board Managerを開きます。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250504/1746344771246.png" alt="image" width="30%"/>

👆「esp32 by Espressif Systems」をインストールします。  

## Driver のインストール

下記リンクからESP32-DevKitC-VE用のDriverをダウンロードしてインストールします。  
[CP210x USB to UART Bridge VCP Drivers](https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads)

## ESP32の接続と動作確認

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746480632509.png" alt="image" width="70%"/>

👆PCとESP32をUSBで接続します。  
USBの形状は`Micro USB Type-B`です。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746480887316.png" alt="image" width="70%"/>

👆デバイスマネージャーでシリアルポートを確認します。  
`USB to UART Bridge`と記載されているポートが対象のポートです。  
この例では`COM7`がESP32の接続ポートです。  
※ シリアルポートが確認できない場合は、上記Driver のインストールを試してみて下さい。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746481348681.png" alt="image" width="70%"/>

👆`Arduino IDE`を起動し、"Tools"-"Board"-"esp32"-"ESP32 Dev Module"を選択します。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746481557934.png" alt="image" width="70%"/>

👆"Tools"-"Port"-"COM7"を選択します。  
※ "COM7"は上記デバイスマネージャーで確認したシリアルポートです。  

中央のコード領域に下記コードを貼り付けます。  

```text
void setup() {
  Serial.begin(9600);
}

void loop() {
  delay(1000);
  Serial.println("test message...");
}
```

コード解説としては"setup"関数でシリアルの通信速度を"9600 bps"に設定し
"loop"関数で1000ms待機した後、シリアルに"test message..."と書き込みます。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746482825980.png" alt="image" width="70%"/>

👆コード領域に上記コードを貼り付けたら、左上の「→」"Upload"ボタンをクリックします。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746483155000.png" alt="image" width="70%"/>

👆上記表示になったらアップロード完了です。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746483293836.png" alt="image" width="70%"/>

👆"Tools"-"Serial Monitor"を選択します。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746483475863.png" alt="image" width="70%"/>

👆右下の通信速度は9600を選択します。  
すると、下部にメッセージ"test message..."が1秒間隔で出力されます。  

## MicroPython でプログラム書き込み

Aruduino IDEのC言語ベースの言語はどうも苦手だという方のために、(私はそういう人ですが・・)MicroPython でプログラム書き込みする方法を解説します。  

### `esptool`のインストール

[Python](https://www.python.org/)がインストールされていることを前提に、下記コマンドで`esptool`をインストールします。  

```text
pip install esptool
```

上記コマンドでインストールは完了しており、`esptool`が使える状態になるのですが、私の場合パスが通っておらず、`esptool`の実行ができなかったので、追加手順を解説します。  
  
下記コマンドで、`esptool`のインストールパスを確認します。  

```text
pip show esptool
```

以下の出力が得られます。

```text
Name: esptool
Version: 4.8.1
Summary: A serial utility to communicate & flash code to Espressif chips.
Home-page:
Author: Fredrik Ahlberg (themadinventor), Angus Gratton (projectgus), Espressif Systems
Author-email:
License: GPLv2+
Location: C:\Users\sampleuser01\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages
Requires: bitstring, cryptography, ecdsa, intelhex, pyserial, PyYAML, reedsolo
Required-by:
```

`Location`の出力を手がかりに周辺フォルダを探すと、下記パスに`esptool`が配置されていることを確認できました。

```text
C:\Users\sampleuser01\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts\esptool.exe
```

そこで、下記パスを`PATH`環境変数に追加することで`esptool`が使えるようになりました。

```text
C:\Users\sampleuser01\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts\
```

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250517/1747450975866.png" alt="image" width="50%"/>

### ファームウェアのインストール

[ESP32 / WROOM](https://micropython.org/download/ESP32_GENERIC/)を参考に`ESP32-WROVER-E開発ボード`用の`MicroPython`ファームウェアをインストールします。  

下記コマンドでフラッシュをクリアします。  
※ ポートは利用環境に合わせて変更して下さい。  

```text
esptool --port COM7 erase_flash
```

[ESP32 / WROOM](https://micropython.org/download/ESP32_GENERIC/)から最新バージョンのファームウェアをダウンロードします。  
※ 本記事執筆時点では`ESP32_GENERIC-20250415-v1.25.0.bin`でした。  

ファームウェアをダウンロードしたフォルダへ移動し、下記コマンドでインストールします。  
※ ポート及びファームウェアバージョンは利用環境に合わせて変更して下さい。  

```text
esptool --port COM7 --baud 460800 write_flash 0x1000 ESP32_GENERIC-20250415-v1.25.0.bin
```

出力内容を参考に記載します。  

```text
>esptool --port COM7 --baud 460800 write_flash 0x1000 ESP32_GENERIC-20250415-v1.25.0.bin
esptool.py v4.8.1
Serial port COM7
Connecting........................
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting................
Detecting chip type... ESP32
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: d0:ef:76:79:22:1c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x001a0fff...
Compressed 1702240 bytes to 1117021...
Wrote 1702240 bytes (1117021 compressed) at 0x00001000 in 27.4 seconds (effective 497.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
```

### Thonnyのインストールと設定

[Thonny](https://github.com/thonny/thonny/releases)のページからインストーラをダウンロードしてインストールします。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250517/1747452460914.png" alt="image" width="50%"/>

👆Thonnyを起動し、Tools-Optionsを選択します。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250517/1747452582237.png" alt="image" width="50%"/>

👆Interpreterタブの`inerpriter`に`Micropython(ESP32)`、PortにUSBシリアル変換モジュールのポートを指定します。

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250525/1748149810539.png" alt="image" width="50%"/>

👆こんな感じの表示になります。  

中央の領域に以下のサンプルコードを入力し、保存ボタンをクリックします。  

```text
import time
while True:
    time.sleep(1)
    print("test message")
```

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250517/1747463814354.png" alt="image" width="50%"/>

👆MicroPython Device を選択します。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250517/1747463898958.png" alt="image" width="50%"/>

👆File Name に`main.py`と入力し、OKをクリックします。  
`main.py`は`ESP32`の起動時に自動実行されるファイル名です。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250517/1747464127969.png" alt="image" width="50%"/>

👆`ESP32`が再起動し、１秒間隔で`test message`とコンソールに出力されます。  
これでMycroPythonでのプログラム書き込みの確認ができたことになります。

## 用品一覧

上記の解説で使う用品とリンクです。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250506/1746486732437.png" alt="image" width="20%"/>

👆[ESP32-DevKitC-VE ESP32-WROVER-E開発ボード 8MB](https://akizukidenshi.com/catalog/g/g115674/)

[\<\<(前の記事) 4 . XBee接続確認とセンサーの接続](https://docs.saurus12.com/device/xbee_connect)  

## 👇関連記事

- [1 . XBeeを使った自宅状態遠隔見守りサービス実現方法の紹介](https://docs.saurus12.com/device/monitoring_introduce)
- [2 . XBee受信側の接続と設定](https://docs.saurus12.com/device/xbee_setting_1)
- [3 . XBee送信側の接続と設定](https://docs.saurus12.com/device/xbee_setting_2)
- [4 . XBee接続確認とセンサーの接続](https://docs.saurus12.com/device/xbee_connect)  
- 5 . ESP32マイコンのツール設定と接続
- [ESP32-C3-WROOM-02-N4 設定方法解説](https://docs.saurus12.com/device/esp32_c3_wroom_setup)

## 👇参考URL

- [ESP32の使い方](https://sample.msr-r.net/esp32-setting/)

## 本記事へのリンク

<img src="https://websa12.z11.web.core.windows.net/image-data/202505/20250504/1746339197479.png" alt="image" width="30%"/>

### [https://docs.saurus12.com/device/esp32_preparation](https://docs.saurus12.com/device/esp32_preparation)

[keywords]  
ESP32 ESP32-DevKitC-VE ESP32-WROVER-E開発ボード Arduino IDE

[5 . ESP32-WROVER-E開発ボードのツール設定と接続](https://docs.saurus12.com/device/esp32_preparation)

更新日:2025年05月25日