ESP32でFATシステムを扱うときの話 環境はESP32 + VScode + PlatformIO 上で Arduino フレームワークを使用 ESP32でFATシステムを扱う場合、大体の場合は auto mounted = FFat . begin ( false , "/storage" , 20 , "storage" ); File f = FFat . open ( "/hoge.txt" , FILE_READ ); File f2 = FFat . open ( "/hoge2.txt" , FILE_WRITE ); こんな書き方でファイルオープンをすると思うのよね ところが、このような書き方をするとオープンに失敗する・・・・事がある んでそんな時は File f2 = FFat . open ( "/storage/hoge2.txt" , FILE_WRITE ); ファイル名のところにパーティション名を追加してやると上手くオープン出来てしまう おかしいでしょ そしてリードの時は File f = FFat . open ( "/hoge2.txt" , FILE_READ ); のままでリードオープン出来てしまう 理由は全くわからない タイミングによって File f2 = FFat . open ( "/storage/hoge2.txt" , FILE_WRITE ); File f2 = FFat . open ( "/hoge2.txt" , FILE_WRITE ); を使い分けてやらなければならない そんなのおかしいじゃんと言っても通用しない なので、 // ファイルを開いて書き込み(上書き) File f = FFat . open ( "/hoge2.txt ", FILE_WRITE ); if ( ! f ) { f = ...