ESP-WROOM-32の基本的な使い方 初期設定や書込み方法、Lチカについて画像付きで徹底解説 |じょるブログ

じょるブログ

電子工作やプログラミング関連の情報を発信している技術系ブログ

電子工作 esp32-wifi-module

ESP-WROOM-32の基本的な使い方 初期設定や書込み方法、Lチカについて画像付きで徹底解説

投稿日:

 

この記事ではESP-WROOM-32の基本的な使い方について解説します。

ESP-WROOM-32は低価格(1000円以下)で買うことができるWiFi/Bluetoothモジュールです。

上の画像は今回使用したESP-WROOM-32の開発ボードで、銀色の四角いものがESP-WROOM-32本体です。開発ボードとはこのESP-WROOM-32を扱いやすいようにDIP化したものです。販売しているメーカーによって端子数が違ったり、リセットボタンがついていたりして、形は違いますが、仕様や使い方は基本的にはどれも同じです。

ちなみに、以前記事を書きましたが、このESP32にカメラが付いたESP32-camというモデルもあります。

   

必要なもの・実行環境

  • LED
  • 抵抗(基本的には何Ωでも大丈夫です。)
  • パソコン(Windows 10, 64bit)

   

手順

  1. USBシリアルコンバータのセットアップ
  2. Arduino IDE のインストール
  3. Arduino IDE の設定
  4. パソコンと ESP32の接続
  5. コードの書き込みと動作確認(Lチカ)

   

※①のUSBシリアルコンバータのセットアップ、及び、②のArduino IDE のインストールについては以下の記事を参照してください。

   

Arduino IDE の設定

まず、ボードの追加を行います。
「ファイル」 > 「環境設定」 へと進み、 「追加のボードマネージャのURL」の欄に https://dl.espressif.com/dl/package_esp32_index.json と入力し、OKをクリックします。

    

次に、 「ツール」 >「ボード」 > 「ボードマネージャ」 へと進み、検索欄に”ESP32”と入力し、出てきた項目のインストールボタンをクリックします。

最後に↓の図のようにボードの設定を行ってください。

  

パソコンと ESP32の接続

USBリアルコンバータとESP32を以下のように接続して、パソコンに接続してください。

ESP32USBリアルコンバータ側
3V33V3
GNDGND
RXRXD
TXTXD

ここで一つ注意点ですが、esp32に書き込みを行う際は
IO0 を GND に落とし( IO0 と GND を接続)、書き込みモードにする必要があります。
逆に、書き込みモードの状態ではプログラムを実行させることはできないため、コードを書き込んだ後は、 IO0 と GND との接続を解除してあげる必要があります。

  

続いて、パソコンと ESP32の接続を行います。

まず、接続する前に Arduino IDE を開き 「ツール」>「シリアルポート」を確認し、何も選択されていないことを確認します。

    

次に、 esp32と結線したUSBシリアルコンバータをパソコンに差し込んだら、以下の手順で一度ESP32をリセット(再起動)します。

  1. ESP32のENピンを一度GNDに接続して、ESP32の電源を落とす。
  2. ESP32のENピンを3V3ピンに接続し、ESP32を再起動する。(再起動後もENピンと3V3ピンは接続したままにする。)

※このリセット操作を行わないと書き込みモードにならず、書き込みができません。

  

上記のリセット操作を行ったら、もう一度 「ツール」>「シリアルポート」 を開きます。

すると今度は↓の画像のように何かしらのポートが選択されているはずです。

    

コードの書き込みと動作確認(Lチカ)

コードの書き込み

基本的な動作の確認を行うためLチカ(LEDをチカチカ点滅させること)を行います。

Arduino IDE のスケッチに以下のコードを書き込み、左上の「➡」ボタンを押して、コンパイル及びESP32への書き込みを行ってください。

const int LED_BUILTIN = 12;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

書き込みが正常に終了すると、「画面下にボードへの書き込みが完了しました。」と表示されます。

もし、

esptool.py v2.6
Serial port COM3
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x00)
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x00)

というようなエラーが出る場合は↓こちらの記事を参考にしてください。

   

プログラム実行

まず、USBをパソコンに接続したままにして、IO0 と GND との接続を解除します。そして先ほどと同様の手順でesp32のリセット操作を行います。これでESP32はプログラム実行モードになります。

後は以下の画像のように

IO12 – 抵抗 – LED – GND

と配線するとLEDが1秒おきに点滅します。

※LEDには向きがあります。長い足の方が+側、短いほうが‐側となるように接続してください。

※また、抵抗を接続せずにLEDを接続するとLEDが破裂したりする危険性があるので必ず抵抗を接続してください。(抵抗が内蔵されているタイプのLEDはそのまま接続できます。)

google ads




google ads




-電子工作, esp32-wifi-module

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

Google Apps Scriptを使用してスプレッドシート上の図形を押した際に、プログラムを実行させる

    大学生の電子工作 ラズパイでスマートロック作ってみた⑤の記事に関連して、スプレッドシート上に設置したボタンを押した際に Google Apps Scriptを用いたプログラムを実行することで、 …

ラズパイで SPI 7セグLED Module 8 Digital を使ってみた

半年ほど就活に専念するため、ブログの更新をしていませんでしたが、なんとか就活の方が落ち着いてきたのでまたブログを再開しようと思います。 就活中はブログは一時中断していましたが、電子工作の方は続けていた …

ラズパイでスマートロック作ってみた④ – ICカードでドアを開閉する

大学生の電子工作 ラズパイでスマートロック作ってみたの記事の④つ目の記事です。今回はSuicaや学生証、電子マネー(nanacoとか)等のICカードで鍵を開けられるようにしました。 近くのコンビニに買 …

RaspberryPiのセットアップ ① – 2種類のOSインストール方法と基本設定

 この記事では、私がラズパイにOSをインストールするたびに行っているRaspberryPiのセットアップについて記載します。ここでは、NOOBSとイメージファイルによる2種類のOSのインストール方法と …

電子工作 ラズパイで玄関モニター(兼防犯カメラ)作ってみた

今回は前回のスマートリモコンに続き、2回目のIoTデバイス制作です。玄関モニター兼防犯カメラを作ってみました。作成難易度はスマートリモコンよりも簡単ですので皆さんも是非作ってみてください! 玄関モニタ …




関連記事