Arduinoで遊ぶページ
Arduinoで遊んだ結果を残すページです。
インストール(ESP-WROOM-32)

Arduinoソフトウェア(IDE)からESP-WROOM-32を操作するための、追加ソフトウェアをインストールする方法です。Espressif Systemsが提供している、Arduino core for the ESP32 WiFi chipを利用します。ここでは、Windows10(64ビット版)にインストールする場合の操作を紹介します。基本的には、https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md の通りに操作した内容の記録です。

ESP-WROOM-32を、Arduinoソフトウェアから利用するには、以下の2種類の方法があります。

  1. Arduinoソフトウェアのボードマネージャを利用してインストールする方法
  2. 開発リポジトリ(github)からインストールする方法

Arduino core for the ESP32 WiFi chipのページによると、ボードマネージャを利用する方法を推奨しているようです。

このページでは、Arduinoソフトウェアのボードマネージャを利用する方法を紹介します。

事前作業

Arduinoソフトウェアのインストール

Ardinoソフトウェアをインストールしていない場合は、Arduinoソフトウェアをインストールします。

Arduinoソフトウェアのインストールは、こちらのページを参照してください。

Arduino core for ESP32 WiFi chipのインストール

Arduinoソフトウェアのボードマネージャを利用する方法

基本的には、Arduinoソフトウェアにボードを追加インストールする方法と同じですが、ボードマネージャのURLを設定する必要があります。

ボードマネージャの設定

Arduinoソフトウェアを起動し、ファイル > 環境設定を選択し、Arduino core for ESP32 WiFi chip用のボードマネージャのURLを設定します。

ボードマネージャとして、以下のいずれかを設定します。前者は最新の安定版(latest stable release)、後者は最新の開発版(latest development release)です。

  • https://dl.espressif.com/dl/package_esp32_index.json
  • https://dl.espressif.com/dl/package_esp32_dev_index.json

他のボードマネージャを設定しているときは、”,“(コンマ)で区切ることで、複数のURLを設定できるようです。

インストール

Arduinoソフトウェアの、ツール > ボード > ボードマネージャを選択し、ボードマネージャを起動します。

esp32を選択します。右上の検索領域に、”esp32”を入力すると簡単に見つかります。

esp32 by Espressif Systemsの領域にマウスが入ると、バージョン選択のプルダウンと、インストールボタンが現れます。

インストールしたいバージョンを選択した後、インストールボタンをクリックすると、インストールが開始されます。

しばらくすると、インストールが完了します。

Arduinoソフトウェアの、ツール > ボード を選択すると、ESP32関連のボードを選ぶことができるようになっています。

必要に応じて、動作確認してください。

動作確認

Arduinoソフトウェアを利用する。

Arduinoソフトウェアを起動します。

メニューバーから、ツール > ボード を選択し、PCに接続しているボードを選択します。私は、「ESP32 Dev Module」を選択しました

メニューバーから、ツール > シリアルポート を選択し、PCに接続しているシリアルポートを選択します。私は、「COM4」を選択しました。Arduino Unoでは見られない項目が表示されていることがわかります。

サンプルプログラムを動かす

サンプルプログラムとして、blink(Lチカ)を動かしてみます。

ファイル > スケッチ例 > 01.Basics > Blink を選択します。

ESP-WROOM-32では、LED_BUILTIN が定義されていないようなので、一行追加しました(23行目)。

マイコンボードに書き込むをクリックして、スケッチのコンパイルとアップロードを行います。

アップロード時は、以下の操作が必要な場合があるかもしれません。 私の環境では、当初必要な場合もありましたが、最近は必要はありません。

  • IO0をLOWにする(ブートボタンを押し続ける)
  • ENをLOWにする(ENボタンを押す)
  • ENをHIGHにする(ENボタンを離す)
  • IO0をHIGHにする(ブートボタンを離す)

下の画像は、13番ピンにLEDを接続して、blink を実行したときのものです。実際には点滅しています。電流の流しすぎはよくないので、自己責任でお願いします。

ESP-WROOM-32用のスケッチの例も追加されています(ボードを選択すると、メニューに表れます)。

例えば、WiFiScan は、アクセスポイントを検索してシリアルモニタに表示します。

バージョン

Hardware:ESP-WROOM-32
Software:Arduino 1.8.8/Arduino core for ESP32 WiFi chip


inserted by FC2 system