qjf 发表于 2016-8-20 02:38 PM

支持spiffs格式的移植版

<font face="Tahoma, Helvetica, SimSun, sans-serif">ESP8266的MicroPython(也包括pyb版)使用了FAT磁盘格式。大家知道FAT格式是有一个专门的(File Allocation Table文件分配表),一旦FAT被破坏,文件就无法访问了。如果不安全退出磁盘,pyboard上文件系统被容易损坏,也是这个原因造成的。</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">国外网友Jon Schneider因此将spiffs文件系统(SPI Flash File System)移植到MicroPython上希望解决这个问题。目前只提供了测试版本,没有源码,大家可以下载固件试试。</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">固件下载</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">使用方法:</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"><br />
</font><br />
<div class="blockcode"><div id="code_uAk"><ol><li>import spiffs<br />
<li>fs = spiffs.SPIFFS() <br />
<li><br />
<li>open = fs.open<br />
<li>with fs.open(’log.txt’, ’a’) as f:&nbsp; &nbsp;# Only file modes r, w, a and + <br />
<li>f.write(’Isn’t this fun’) <br />
<li>fs.rename(’oldname’, ’newname’) <br />
<li>fs.remove(’name’)</ol></div><em onclick="copycode($('code_uAk'));">复制代码</em></div><br />
<br />
注:目前好像spiffs和FAT系统会共存,使用fs.listdir()和os.listdir()得到的结果不同。<br />
页: [1]
查看完整版本: 支持spiffs格式的移植版