前回記事のesp32-homekitを試すで、M5Stackで動作しなかった原因
WiFi初期化の前に行っている、nvs(non volatile storage)の初期化でエラーになっていたことが原因であるようです。
コードを以下のように、nvsの初期化でエラーになったらnvsを消去するように変えたところ、動作するようになりました。
コード変更前
ESP_ERROR_CHECK( nvs_flash_init() );
コード変更後
esp_error_t init = nvs_flash_init();
while ( init != ESP_OK ) {
nvs_flash_erace();
init = nvs_flash_init();
}