问题描述:
在使用AsyncWebServer时,需要将web网页存储在esp32开发板的存储空间内,原来使用的是spiffs文件管理系统,当在web中使用jQuery mobile库时,未出现应有的效果。原因是spiffs文件系统为平面式文件管理结构(即没有文件夹),同时spiffs对文件名长度也有限制,而jQuery mobile库为多层次文件夹,大部分文件为长文件名。估计是在使用spiffs文件管理系统上传jQuery mobile库或读取中出现了问题。
基于以上情况,决定改用littlefs文件管理系统。下载esp32的littlefs库文件和文件上载工具esp32fs.jar,并拷贝esp32fs.jar到C:\Users\me\Documents\Arduino\tools\ESP32FS\tool(me替换成你的用户名)文件夹下替换原来spiffs的上载工具esp32fs.jar,启动Arduino上传文件,出现“LittleFS Error: mklittlefsnot found!”错误。
搜索解决办法:
通过baidu分别找到这几篇相关文章:
Install ESP8266 NodeMCU LittleFS Filesystem Uploader in Arduino IDE | Random Nerd Tutorials
LittleFS Error: mklittlefs not found!
Installing — ESP8266 Arduino Core 3.1.2-14-g521ae60a documentation
其中最简单的解决办法就是卸掉Arduino IDE并删除C:\Users\me\AppData\Local\Arduino15目录并重新安装IDE和开发板。于是卸载、删除Arduino15、重装,但安装esp32开发板时,由于科学的原因,多次下载不顺导致出错。后来,按照《arduino的esp32环境搭建(不需要翻墙,不需要离线安装》