マイクロプロセッサを搭載する、上海のESPRESSIF社が開発した無線モジュールです。v4.2に対応しています。開発ボードはスイッチサイエンスでも販売されている(要追記)他にも、ESPRESSIF社からESP32-DevKitCなどが発売さています。本ページでは、このESP-WROOM-32をArduinoIDEで開発するためのセットアップとATコマンドモードのセットアップ手順を記述します。記述内容は2017/04/15現在のものであるため、最新版では内容は変更されている場合があります。Github]などを参照してください。仕様ESP32製品サイトより抜粋。ポータルサイトArduinoIDEを用いた開発のセットアップ手順(Windows)参照元は​Windowsでのセットアップ手順です。基本的な流れは、coreライブラリをGithubからダウンロードし、ArduionoIDEのシステムに導入するというものです。ArduinoIDEのインストールは済まされているものとします。ArduinoIDEのスケッチブックの保存場所はデフォルトのC:\Users\%USERNAME%\Documents\Arduinoから変更されていないものとします。変更した場合、適宜読み替えてください。​Githubからコアライブラリの開発リポジトリをクローンし、C:\Users\%USERNAME%\Documents\Arduino\hardware\espressif\esp32に展開するgit環境を利用すると、アップデートに対応しやすくなります。ZIPでダウンロードし手動で展開しても動作に影響はありません。Desktopなどから利用できます。後者の場合、リポジトリのクローン時にディレクトリを作成できないため、予めエクスプローラー上でディレクトリを作成した後にクローン先を指定することになります。C:\Users\%USERNAME%\Documents\Arduino\hardware\espressif\esp32\tools\get.exeを実行するxtensa-esp32-elfというディレクトリが作成されます。必要に応じてデバイスドライバを導入するスイッチサイエンスのものであれば​FTDI社のデバイスドライバ、ESP32-DevKitCであれば​CP210x用のデバイスドライバを必要に応じて導入してください。他のArduinoボードと同じように開発できます。非常に基本的なサンプルスケッチとしては以下のようなものがあります。}これを書き込んで、シリアルモニターを開いたときの様子を以下に示します。スケッチのアップロードにはESP32を書き込みモードで起動する必要があります。スイッチサイエンスの開発ボードは自動でモードが切り替わるようになっていますが、切り替わらないボードの場合は手動でBOOTボタンを押しながらリセットボタンを押してESP32を書き込みモードで起動する必要があります。ATコマンドモードのセットアップデフォルトではATコマンド用のファームウェアが書き込まれています。通信速度115200bps、改行モードCR+LFでコマンドの送信がができます。下は、ArduinoIDEでシリアルモニタを開いたときの様子です。Examplesにあります。このファームウェアは、ArduinoIDEで開発をすると上書きされてしまうので、ArduinoIDEで開発を行ったあとにATコマンドモードに戻したくなった場合、別の手順を踏む必要があります。ダウンロードからダウンロードできます。2017/04/15現在できません。Toolsを使います。2017/04/20現在最新版はV3.4.4です。ダウンロード-ツールからダウンロードできます。起動すると書き込み対象のボードの選択画面になります。DownloadToolを選択します。何もせずにSTARTを押すと、ESP32の情報が表示されます。MACアドレスは隠してあります。Software.スイッチサイエンス・ウェブショップhttp://www.switch-science.com/。