M5Stackでもesp32-homekitが動きました

前回記事の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();
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です