注意事項
2025/6/4時点の対処法です。
フリーソフトウェアを使用します。必ず自己責任で行ってください。
いかなる損害にあったとしても、責任は取りません。
きっかけ
卒業研究でM5Stackを使って、SDカードに記録をしたかったのだが、なぜかSDカードに関するエラーばかり出てきて動作しない。
Geminiに聞いてみると、「以下の対処法を試してみてください。」とのこと。
対処法
- SDカードの抜き差し→改善されず。
- 別のSDカードで試す。→改善されず。もっと試したら改善されたかもだけど。
- SDカードの互換性・容量→問題ないはず。
- SDカードのロック→そもそもロックとかない。
そして最後に出てきたものが解決に至った。
5.SDカードのフォーマット形式がFAT16かFAT32であるか→なにそれ。
exFATやNTFS形式では、多くのマイコン用SDカードライブラリでは読み書きできないらしい。
今回は、これの対処法を記述しておこうと思う。
使用ハード
・KIOXIA(キオクシア) 旧東芝メモリ microSD 64GB
https://amzn.asia/d/iDXsJYP
・ESP32 Basic Core IoT Development Kit V2.7
https://docs.m5stack.com/ja/core/basic_v2.7
状況
SDカードを使うコマンドをM5Stackに打ち込んでもエラーばっかり出る。
MicroSDカードをパソコンに挿入し、SDカードをフォーマットしようとしたら気づいた。
対応していない2つしか選択肢がない。
なるほどね。exFATかNTFSしかフォーマットできないわけだ。
というか、今まで購入して、フォーマットせずそのまま使っていたので、既定のexFATになってたわけだ。
そりゃ認識できないわ。
対処法
トライアンドエラーを繰り返したが、結論から言うと「FAT32 Format」を使ったらうまくいった。
https://www.gigafree.net/system/drive/FAT32-Format.html
ダウンロード
4.ユーザーアカウント制御が出てくるので「はい」を押す。
6.よくわからんけど、一瞬で終わる。これでFAT32でフォーマットできた。
無事にM5Stackにも反応した。
余談(できなかったやり方)
SD Card Formatter
Geminiから「PCで「SD Card Formatter」という公式ツール(SD Associationから無料でダウンロード可能)を使用することを推奨します。」と言われて試したが、できなかった。
そもそもフォーマットStartボタン押せなかった。なんでやねん。
Windows公式「format」コマンド
コマンドプロンプトでformatコマンドを実行する方法。
なんかアップデートで2TBまでできるようになったとのことだったので、試した。
こんな感じで、一瞬できそうな感じだったが、100%までいったら、「フォーマットに失敗しました。」という文字が表示された。公式だからそりゃそうか。
もしできるならGUIでできるはずだし。
以上!誰かの役に立ちますように。