メモ:ESP32のOTA

ESP32でOTA(Over The Air)、つまり無線経由のプログラム書き込みは下記の記事が詳しい。

lang-ship.com

そもそもOTAの動機としては大きく二通りがある。

  1. 開発時のプログラム書き込みの便宜のため
  2. 運用時のプログラム更新の便宜のため

1.の目的に適しているのがArduinoOTA方式であり、2.の目的に適しているのがUpdate方式である。

そしてArduinoOTA方式のもっとも基本的なサンプルコード(スケッチ例)が BasicOTA である。ArduinoOTAに対応する場合には、このスケッチを参考にしてスケッチにArduinoOTA機能を抱き込めばよい。ArduinoOTAに対応したスケッチを実行しているESP32デバイスがローカルエリア内に存在するとき、Arduino IDEからシリアルポートのかわりにESP32デバイスのホスト名を選択できるようになり、プログラムの書き込みができる。