sucher

sucher(ズーハー)はエンジニアを応援します。

ESP-WROOM-02を買ったので、環境構築をメモしておく~Arduino IDEで書き込む場合~

3037 views
約 5 分

スポンサーリンク



ESP-WROOM-02とは?

ESP-8266EXを搭載したWifiモジュールです。
Wifiモジュールってことで、NTPサーバからインターネット経由で時刻を取得したり、
webにセンサ値を表示できるようになります。
その割には650円で購入出来てとっても安い。。。?

残念ながら、ESP-8266EXとは何ですかと言われてもよくわかりませんが、
技適を取得したので、日本でも使えるようになったみたいです。
購入は秋月からどうぞ。秋月電子esp-wroom-02購入できます

私が購入したのは写真のようにキット化されたものです。
キット化されているので、ブレッドボード上でお試しで楽しみたい方向けです。秋月電子esp-wroom-02キッド

そして、こちらも購入しておかないと、ESP-8266に書き込めないので、

を購入しておきましょう。


ESP-WROOM-02は書き込み時に80mAとか喰います。
FT232RLの3.3Vからは50mAのため、通常では書き込めません。レギュレータを購入する必要があります。
+スイッチも後々ここでは使うことになりますので、スイッチも買っておきましょう、

買ったら、さっそく環境を構築しよう!

電子工作とか、プログラミングとかで一番面倒なのは環境構築ですね。

環境構築(Arduino IDE側)

では、書き込んでいきたいのですが、その前に、Arduino IDEは大丈夫でしょうか。
arduino IDEからダウンロードしてください
そんなのとっくに終わっている方、申し訳ありませんでした。
抜け目なく書いております。

さて、ArduinoのIDEの初期の環境では、マイコンボード一覧にESP-8266がないため書き込むことができません。
てことで、準備していきます。
まずは、Arduino IDEにESP-8266をインストールしたいので、github_esp8266のInstalling with Boards Managerを行います

以下と同じことが書いてあります。


  1. 以下をコピーする
    https://arduino.esp8266.com/stable/package_esp8266com_index.json

  2. Arduinoを開き、「ファイル >> 環境設定 >> Additional Boards Manager URLs」にペースト。
    それ以外は変更する必要はないはず。
    これで、ツールのマイコンボードから、ESP-XXXXみたいなものが何個か選べるようになりました。
    なっていますでしょうか。

  3. ツールを押し、以下のように設定(ここら辺は自分の好きなように)
    Flash Mode -> QIO
    Flash Frequency -> 40MHz
    Upload Using -> Serial
    CPU Frequency -> 80MHz
    Flash Size -> 4M(3M SPIFFS)
    Reset Method -> ck
    Upload Speed -> 115200

これでIDE側の設定はOK

環境構築(回路側)

私の場合は最初から認識してくれたのですが、
FT232RLをUSB接続しても認識してくれない場合はドライバをインストールする必要があります。
面倒くさくなってきたので参考URLを貼って終わりにします。ごめんなさい。

ドライバーのインストール

SP-WROOM-02には、書き込みモード、実行モード、SDブートモードがあります。
基本的には書き込みと実行だけですので、そこだけ説明しましょう。

モードGPIO15GPIO2GPIO0
書き込みモード(UART Download Mode)LowHighLow
実行モード(Flash Boot Mode)LowHighHigh
SDブートモード(SD-Card Boot Mode)HighLowLow

ってことで、GPIO0をLOWにするかHIGHにするかで、書き込んだり、実行したりできるようになるわけですね。

回路的には

はい。問題の書き込み方ですが、
ESP-WROOM-02のRSTとつながったスイッチをスイッチA、IO0とつながっているスイッチをスイッチBとすると、


  1. スイッチAとスイッチBを同時に押す。もしくはスイッチAを押した後スイッチBを押す
  2. スイッチAを離す
  3. スイッチBを離す >> これで書き込みモードになる

    あとは、Arduinoを書き込むときと同じです。

  4. Arduino IDEからプログラムを書き込む。
  5. 好きなように遊ぶ

最初は適当にLチカでもして、確認してみてください。
無事書き込めれば「……………………」みたいに表示されて、書き込めると思います。

私ははじめ嬉しいことに

とエラーが出てしまいました。

これは、「書き込みモードになっていないよ」ってことです。
書き込みモードにスイッチでリセットするときに,スイッチがうまく押せていなかったためエラーを吐きました.
気を付けて再度行ったところ,無事成功しました.

上記のエラーが出るのは

  • 書き込みモードに正しくできていないときや
  • ESP-WROOM-02に対して電流値が足りないとき


ですので、こちらの2点に注意してみてください.

順番間違わなければできているはずです。
今度は、何か作ってUPしたいですね。

スポンサーリンク





この記事を書いた人

Toshiki Sasaki
主にSQLとPythonの記事を書きます。
高専出身で電気電子を専攻していましたが、気まぐれで大学院では機械読解の研究に従事していました。
電気電子・NLP系の記事もちらほら書いていけたらいいなと思ってます。
Follow :

コメント

*
*
* (公開されません)

Share / Subscribe
Facebook Likes
Tweets
Hatena Bookmarks
Pinterest
Pocket
Evernote
Feedly
Send to LINE