前提
現在、ESP32C3用のプログラムをArduino IDEで作成しています。
実現したいこと
ESP32C3のwifi接続設定をスマホから行いたく、WIFImanagerライブラリを利用してやってみようと思っています。
現在はESP32C3の電源をOFFしたら設定したSSID情報等は消えてしまいます。
毎回スマホでAPに接続して再設定はめんどくさいので、SPIFFS領域にSSID・パスワード情報を保存したいです。
wifiに正常に接続できたらSSID.confというファイルにSSID名とパスワード情報を書き込んでSPIFFS領域に保存したいです。ESP32C3を再起動したら、まずこのSSID.confの有無を確認して、存在すれば、そのSSID情報で再接続動作させたいです。
削除したい場合は、ESP32C3に初期化用ボタンを長押ししたら、このSSID.confを削除して、APモードを起動してSSID情報の入力待ち状態にしたいです。
発生している問題・エラーメッセージ
まず、SSID.confの有無を確認するだけのプログラムを試しに作ってみました。
しかし、まだSSID.confというファイルを作成していないのに、SSID_existFile()関数の戻り値が、存在を示す”true”を戻してしまいます。
このようなSPIFFS領域にファイルが存在するか確認するためのプログラム作成方法はどうすればよいでしょうか?
どうぞ、ご協力よろしくお願いします。
c
1int SSID_existFile() 2{ 3 SPIFFS.begin(FORMAT_SPIFFS_IF_FAILED); 4 5 fs::FS fs = SPIFFS; 6 File file = fs.open("/SSID.conf"); 7 if (file == NULL) { 8 return false; 9 } 10 11 return true; 12}
あなたの回答
tips
プレビュー