FatFs
詳細情報
- 開発者
- ChaN
- 種別
- ライブラリ
- ライセンス
- BSD系(1条項)
- 公式サイト
- elm-chan.org
PCでフォーマットしたSDカードを、世界中のほぼすべてのマイコンで読めるようにした、日本人個人開発者のライブラリ。
ChaNと名乗る開発者が、移植性の高い依存なしのCで書いた。FAT12/16/32に対応し、2016年からはexFATも扱う。ハードウェアのことは何も知らず、disk_readやdisk_writeなど薄い層を用意すれば、あとはそのまま動く。STM32CubeやESP-IDF、数え切れないデータロガーの中に入っているのはそのためだ。
FATを選ぶのは技術的な判断というより社会的な判断である。Windows、macOS、カメラのすべてが文句を言わずに読める形式はこれしかない。代償は電源断への弱さで、内蔵フラッシュには通常LittleFSが使われ、FatFsは機器の外へ持ち出すSDカード用に残される。