ESP8266モジュールのファームウェアを再書き込みする方法は?¶
R3でのファームウェアの再書き込み¶
1. 回路の作成
ESP8266とSunFounder R3ボードを接続します。
2. ファームウェアの書き込み
Windows を使用している場合、以下の手順でファームウェアを書き込んでください。
ファームウェアと書き込みツールをダウンロードします。
展開すると、4つのファイルが表示されます。
BAT_AT_V1.7.1.0_1M.bin
: ESP8266モジュールに書き込むファームウェア。esptool.exe
: Windows用のコマンドラインユーティリティ。install_r3.bat
: Windowsシステム用のコマンドパッケージ。このファイルをダブルクリックすると、ファイル内のすべてのコマンドが実行されます。install_r4.bat
:install_r3.bat
と同じですが、UNO R4ボード専用です。
install_r3.bat
をダブルクリックしてファームウェアの書き込みを開始します。以下のプロンプトが表示されたら、ファームウェアが正常にインストールされたことを示します。注釈
書き込みに失敗した場合は、以下の点を確認してください。
ESP8266アダプターのRSTをGNDに挿入してから抜き、ESP8266モジュールをリセットします。
配線が正しいか確認してください。
コンピュータがボードを正しく認識しているか、またポートが占有されていないことを確認してください。
install.batファイルを再度開いてください。
Mac OS を使用している場合、以下の手順でファームウェアを書き込んでください。
Esptoolをインストールするには、以下のコマンドを使用します。EsptoolはEspressifチップのROMブートローダーと通信するためのPythonベースのオープンソース、プラットフォーム独立のユーティリティです。
python3 -m pip install --upgrade pip python3 -m pip install esptool
esptoolが正しくインストールされていれば、
python3 -m esptool
を実行すると[usage: esptool]のようなメッセージが出力されます。ファームウェアをダウンロードします。
展開すると、3つのファイルが表示されます。
BAT_AT_V1.7.1.0_1M.bin
: ESP8266モジュールに書き込むファームウェア。esptool.exe
: Windows用のコマンドラインユーティリティ。install_r3.bat
: Windowsシステム用のコマンドパッケージ。install_r4.bat
:install_r3.bat
と同じですが、UNO R4ボード専用です。
ターミナルを開き、
cd
コマンドを使用してダウンロードしたファームウェアのフォルダに移動し、次のコマンドを実行して既存のファームウェアを消去し、新しいファームウェアを再書き込みします。python3 -m esptool --chip esp8266 --before default_reset erase_flash python3 -m esptool --chip esp8266 --before default_reset write_flash 0 "BAT_AT_V1.7.1.0_1M.bin"
以下のプロンプトが表示されたら、ファームウェアが正常にインストールされたことを示します。
注釈
書き込みに失敗した場合は、以下の点を確認してください。
ESP8266アダプターのRSTをGNDに挿入してから抜き、ESP8266モジュールをリセットします。
配線が正しいか確認してください。
コンピュータがボードを正しく認識しているか、またポートが占有されていないことを確認してください。
install.batファイルを再度開いてください。
3. テスト
元の配線の基盤上で、IO1を3V3に接続します。
右上の虫眼鏡アイコン(シリアルモニタ)をクリックし、ボーレートを 115200 に設定すると、ESP8266モジュールに関する情報が表示されます。
注釈
ready
が表示されない場合は、ESP8266モジュールをリセットして(RSTをGNDに接続)、シリアルモニタを再度開いてみてください。
NEWLINE DROPDOWN BOX をクリックし、ドロップダウンオプションで
both NL & CR
を選択し、AT
を入力します。OKが返された場合、ESP8266がR3ボードと正常に接続されていることを示します。
次に、 1.1 ESP8266の設定 に従って、ESP8266モジュールの動作モードとボーレートを設定することができます。
R4でファームウェアを再書き込み¶
1. 回路を作成する
ESP8266とArduino UNO R4ボードを接続します。
2. R4に以下のコードをアップロードする
void setup() {
Serial.begin(115200);
Serial1.begin(115200);
}
void loop() {
if (Serial.available()) { // シリアル(USB)から何かが入力された場合
Serial1.write(Serial.read()); // それを読み取り、Serial1(ピン0 & 1)で送信する
}
if (Serial1.available()) { // Serial1(ピン0 & 1)から何かが入力された場合
Serial.write(Serial1.read()); // それを読み取り、シリアル(USB)で送信する
}
}
3. ファームウェアの書き込み
Windows を使用している場合は、以下の手順でファームウェアを書き込む方法に従ってください。
ファームウェアと書き込みツールをダウンロードします。
解凍すると、4つのファイルが表示されます。
BAT_AT_V1.7.1.0_1M.bin
: ESP8266モジュールに書き込むファームウェア。esptool.exe
: Windows用のコマンドラインユーティリティ。install_r3.bat
: Windowsシステム用のコマンドパッケージ。このファイルをダブルクリックすると、ファイル内のすべてのコマンドが実行されます。install_r4.bat
:install_r3.bat
と同じですが、UNO R4ボード専用です。
install_r4.bat
をダブルクリックしてファームウェアの書き込みを開始します。以下のプロンプトが表示されたら、ファームウェアが正常にインストールされました。注釈
書き込みに失敗した場合は、以下の点を確認してください。
ESP8266 AdapterのRSTをGNDに挿入してから取り外すことで、ESP8266モジュールをリセットします。
配線が正しいか確認してください。
コンピュータがボードを正しく認識しているか、およびポートが占有されていないか確認してください。
install.batファイルを再度開きます。
Mac OS システムを使用している場合、以下の手順に従ってファームウェアを書き込む方法に従ってください。
Esptoolをインストールするには、以下のコマンドを使用します。EsptoolはPythonベースのオープンソース、プラットフォームに依存しないユーティリティで、EspressifチップのROMブートローダーと通信します。
python3 -m pip install --upgrade pip python3 -m pip install esptool
esptoolが正しくインストールされている場合、
python3 -m esptool
を実行すると[usage: esptool]というメッセージが出力されます。ファームウェアをダウンロードします。
解凍すると、4つのファイルが表示されます。
BAT_AT_V1.7.1.0_1M.bin
: ESP8266モジュールに書き込むファームウェア。esptool.exe
: Windows用のコマンドラインユーティリティ。install_r3.bat
: Windowsシステム用のコマンドパッケージ。install_r4.bat
:install_r3.bat
と同じですが、UNO R4ボード専用です。
ターミナルを開き、ダウンロードしたファームウェアのフォルダに移動するために
cd
コマンドを使用します。その後、以下のコマンドを実行して既存のファームウェアを消去し、新しいファームウェアを再書き込みします。python3 -m esptool --chip esp8266 --before no_reset_no_sync erase_flash python3 -m esptool --chip esp8266 --before no_reset_no_sync write_flash 0 "BAT_AT_V1.7.1.0_1M.bin"
以下のプロンプトが表示されたら、ファームウェアが正常にインストールされました。
注釈
書き込みに失敗した場合は、以下の点を確認してください。
ESP8266 AdapterのRSTをGNDに挿入してから取り外すことで、ESP8266モジュールをリセットします。
配線が正しいか確認してください。
コンピュータがボードを正しく認識しているか、およびポートが占有されていないか確認してください。
install.batファイルを再度開きます。
4. テスト
元の配線に基づいて、IO1を3V3に接続します。
右上隅の虫眼鏡アイコン(シリアルモニタ)をクリックし、ボーレートを 115200 に設定すると、ESP8266モジュールに関する情報が表示されます。
注釈
ready
が表示されない場合、ESP8266モジュールをリセット(RSTをGNDに接続)し、シリアルモニタを再度開くことができます。
NEWLINE DROPDOWN BOX をクリックし、ドロップダウンオプションで
both NL & CR
を選択し、AT
を入力します。OKが返されると、ESP8266がボードとの接続を正常に確立したことを意味します。
次に、 1.1 ESP8266の設定 を参照して、ESP8266モジュールの動作モードとボーレートを設定できます。