ESP-WROOM-02搭載製品

ESP-WROOM-02搭載向け共通のArduinoIDE開発環境の導入やプログラム書き込みの方法を説明しています。

対応製品

ESP-IR+TPH Monitor, ESP-SensorCam, ESP-PowerMonitor

ArduinoIDEの導入

ESP-WROOM-02は、外部マイコンからATコマンドによりWiFi通信モジュールとして動作させるだけでなく、 直接自作プログラムを書き込むことで、WiFi内蔵マイコンとしての動作が可能です。 上記「対応製品」に記載の製品はESP-WROOM-02自体をWiFi内蔵マイコンとして動作させることを前提に設計しております。

プログラム開発にはライブラリが充実しているArduinoIDEを推奨しております。 Arduino cc のサイトで配布されている ものをPCにダウンロード、インストールしてご利用ください。

開発環境のインストール

ESP-WROOM-02用の開発を行うには、さらに「ツール>ボード>ボードマネージャー」 からESP-WROOM-02用開発環境をインストールする必要があります。 こちらを参考に追加して下さい。他、インターネット上に多数の日本語の解説サイトもございます。 スイッチサイエンス解説ページなど。

インストールに成功すると、「ツール>ボード」から”Generic ESP8266 Module”が選択可能になるので、 そちらを選択してください。

プログラム書き込み

ArduinoIDEで作成したプログラムをESP-WROOM-02に書き込むには、PCと基板をUSBシリアルモジュールで 接続する必要があります。USBシリアルモジュールは3.3Vに対応したものをお使いください。 推奨品は FTDI USBシリアル変換アダプター、及び AE-FT234Xです。 基板P1コネクタのSERIAL_TX, SERIAL_RX, GND端子をUSBシリアルモジュールの対応端子と接続します。 その後、SW2を押したままSW1を押して離す(リセット)することでESP-WROOM-02がプログラム書き込みモード になります。(SW1を離した後はSW2も離して構いません) その後ArduinoIDEから「マイコンボードに書き込む」 を選択するとプログラムが転送されます。

シリアル端子の接続は以下のようになっています。 P1端子にはUSBシリアルモジュールの同名の端子を接続してください。 TX, RXを入れ替える必要はありません。

プログラム書き込み時のオプション(ツール以下に表示される設定値)の推奨設定値は以下の通りです。 動作確認済みESP8266coreのバージョンは各サンプルプログラムのページをご参照下さい。 異なるバージョンを使用した場合、うまく動作しない場合がございます。

2018/12/17 : これまでFlash Mode QIOを推奨としておりましたが、 一部のESP-WROOM-02において起動に失敗する問題が起きる場合があるため、DIO推奨に変更致しました。

ESP8266core Version2.5.0

項目設定値
ボードGeneric ESP8266 Module
Upload Speed115200
Flash Frequency40MHzもしくは80MHz
Flash ModeDIO
Flash Size2M(1M SPIFFS)
CPU Frequency80MHzもしくは160MHz
Crystal Frequency26MHz
Reset Methodnone
Debug PortDisabled
Debug Levelなし
lwIP Variantv1.4 Higher Bandwidth
VTablesFlash
ExceptionsDisabled
Erase FlashSketch Only
シリアルポートお使いのUSBシリアルモジュールに対応したポート

ESP8266core Version2.5.2

項目設定値
ボードGeneric ESP8266 Module
Upload Speed115200
Flash Frequency40MHzもしくは80MHz
Flash ModeDIO
Flash Size2M(1M SPIFFS)
CPU Frequency80MHzもしくは160MHz
Crystal Frequency26MHz
Reset Methodnone
Debug PortDisabled
Debug Levelなし
lwIP Variantv1.4 Higher Bandwidth
VTablesFlash
ExceptionsDisabled
Erase FlashSketch Only
Espressif FWnonos-sdk 2.2.1 (legacy)
SSL SupportAll SSL ciphers (most compatible)
シリアルポートお使いのUSBシリアルモジュールに対応したポート