ESP-WROOM-02をArduinoとして書き込もう!
突然ですね(笑)
やることは簡単!「ESP-WROOM-02」をWi-Fiモジュールとしてではなく、Arduinoとして使っちゃおうってことです。それでは、やってみよー!
1.Wi-Fiモジュールの準備
まずは「ESP-WROOM-02」のモードを変更します。今回はUARTでスケッチを書き込むのでモードは「UART Download Mode」になります。
EN | GPIO15 | GPIO0 | GPIO2 |
---|---|---|---|
High | Low | Low | High |
GPIOを変更したら、電源を入れ直してください。もしくは、リセットピンをLowに落としてリセットをかけてください。
これでWi-Fiモジュールの設定はおしまいです。
2.ArduinoIDEの準備
次にArduinoIDEの準備をします。ArduinoIDE用のパッケージはすでに用意されています。ほんとに、GitHubのこういうところありがたいですよね。
github.com
このサイトの「Installing with Boards Manager」という項目でインストールを進めていきます。
(1)ボードマネージャー用URLの追加
Macの場合「Arduino > Preferences」とクリックして、「追加のボードマネージャーのURL」の欄に以下のURLを入れます。Windowsの場合は「ファイル > 環境設定」でいけると思います。
http://arduino.esp8266.com/stable/package_esp8266com_index.json
3.スケッチの書き込み準備
簡単なスケッチを用意します。LEDがチカチカするだけのLチカプログラムです。
//////////////////////////////////////////////// // // title : blinking LED (test sketch) // author: umat_data // URL : http://umat-data.hatenablog.com/ // //////////////////////////////////////////////// void setup() { // set mode of GPIO pin as OUTPUT pinMode(16, OUTPUT); } void loop() { digitalWrite(16, HIGH); delay(1000); digitalWrite(16, LOW); delay(1000); }
書き込みボードを「Generic ESP8266 Module」にすると、いくつかの書き込みオプションが出るので、次のように設定します。
オプション | 値 | 既定値からの変更 |
---|---|---|
Flash Mode | QIO | 有 |
Flash Frequency | 40MHz | 無 |
Upload Using | Serial | 無 |
CPU Frequency | 80 MHz | 無 |
Flash Size | 4M(3M SPIFFS) | 有 |
Reset Method | nodemcu | 有 |
Upload Speed | 115200 | 無 |
Port | 接続しているシリアルモジュール | 有 |
4.スケッチの書き込み
ここで注意なのですが、RSTピンはオープン(無接続)にする必要があるようです。
Warningみたいな色で表示されてますが、正常に書き込まれています。
まとめ
正常に書き込みができました。次回はUDPを使います!