スキップしてメイン コンテンツに移動

投稿

2月, 2026の投稿を表示しています

ESP32のFATが不安定・・・誰か助けて

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 = ...