把 ESP32 上额外的 PSRAM拿来模拟成一个磁盘,这个开源项目有点东西

ESP32-PsRamFS是一个巧妙的开源项目,它可以将ESP32的PSRAM模拟成文件系统使用。相比传统的SPIFFS或LittleFS,这种方式读写速度更快,且不会损耗有限的闪存寿命。特别适合需要频繁读写临时数据的场景,如实时数据采集器、临时存储摄像头照片或移植已有文件操作代码。使用方法极其简单,只需几行代码即可完成初始化,且完全兼容Arduino标准的fs::FS接口,学习成本几乎为零。需要注意的是,数据存储在内存中,断电后会丢失,因此只适合存储临时数据,切勿用于保存配置信息或证书等重要数据。

littlefs:一个专为微控制器设计的、支持断电保护、动态磨损均衡、内存占用可控的轻量级文件系统

在嵌入式与物联网项目中,频繁掉电、闪存寿命有限、内存资源紧张是常见痛点。littlefs 是一个专为微控制器设计的轻量级文件系统,采用 copy-on-write 机制保障掉电安全,内置动态磨损均衡延长闪存寿命,且 RAM 占用可控、无需动态分配。它提供类 POSIX 接口,易于集成,支持 NOR/NAND/EMMC/SD 等多种存储介质,适用于低功耗、常断电的关键数据持久化场景。

JesFs:小体积设备的“万能文件系统”,用几百字节的 RAM 就能跑起文件的增删改查

JesFs是一款专为超小型MCU设计的轻量级文件系统,支持MSP430、nRF52、CC13xx等芯片。它仅需几百字节RAM和几KB ROM即可运行,将Serial NOR-Flash模拟成磁盘使用。该系统内置优化的Wear-Leveling算法,可延长Flash寿命10年以上,同时支持AES-128加密的安全OTA升级。典型应用场景包括多语言固件、远程配置下发、黑盒日志记录等。相比传统FAT/NTFS文件系统,JesFs代码体积小于5KB,深度睡眠功耗低于3µA,读写速度可达3.7MB/s,非常适合电池供电的物联网设备。

littlefs:一个专为微控制器设计的、支持断电保护、动态磨损均衡、内存占用可控的轻量级文件系统

littlefs是专为微控制器设计的轻量级文件系统,完美解决嵌入式存储痛点。它采用copy-on-write机制确保断电后数据不丢失,支持动态磨损均衡延长Flash寿命,内存占用可控(仅需32KB),提供POSIX风格API便于开发。适用于MCU、传感器、物联网节点等资源受限场景,是频繁断电环境下的持久化存储首选方案。

LittleFS:为微控制器设计的微型、可靠文件系统

LittleFS是一款专为微控制器设计的微型、可靠文件系统,以其小巧体积、出色容错能力和高效磨损均衡机制著称。该文件系统具备强大的断电保护能力,采用写时复制(COW)技术确保数据完整性,支持动态磨损均衡以延长闪存寿命,同时严格限制RAM/ROM使用量。本文深入剖析了LittleFS的核心特性、使用方法及设计理念,为嵌入式开发者提供全面的技术参考。

SPIFFS:在“小而全、用资源少”的赛道上表现抢眼的文件存储系统,适用于容量几 MB 到几十 MB的小型嵌入式项目

SPIFFS是一款专为嵌入式设备设计的轻量级文件系统,专为SPI NOR Flash优化,仅需几十到几百字节RAM即可运行。它提供类POSIX接口(open/read/write/seek等),支持静态磨损均衡和断电一致性检查,兼容多平台。虽然存在无目录结构、写入非实时等局限,但对于几MB到几十MB闪存的小型嵌入式项目而言,SPIFFS几乎是零痛点的首选方案。