在制作nodemcu-firmware时,除了选择必要模块和系统文件,往往需要将编写的lua程序和文档直接制作成硬件,方便批量烧录进芯片。这就需要用到spiffsimg一个包含多个lua文件的bin文件了。
具体spiffsimg介绍见https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/spiffs.md
先进入/nodemcu-firmware/tools/spiffsimg/目录
然后执行:
make
然后在目录中会生成一个spiffsimg文件,这样就可以运行spiffsimg指令来将需要的文件打包了。
指令:
./spiffsimg -f lua.img -c 262144 -r lua.script
在打包前先在spiffsimg目录里创建一个lua.script文件,文件名可以自定。
lua.script内容:import /filedriver/nodemcu-firmware/local/fs/init.lua init.lua import /filedriver/nodemcu-firmware/local/fs/init_config.lua init_config.lua import /filedriver/nodemcu-firmware/local/fs/get_ip.lua get_ip.lua import /filedriver/nodemcu-firmware/local/fs/checkVersion.lua checkVersion.lua import /filedriver/nodemcu-firmware/local/fs/program.lua program.lua import /filedriver/nodemcu-firmware/local/fs/enduser_setup.html enduser_setup.html ls
其中:
import <文件的路径> <mcu中的文件名>:导入文件
ls:显示包含的文件信息
然后运行spiffsimg指令:
./spiffsimg -f lua.img -c 262144 -r lua.script
最后就会生成一个lua.img的文件,就可以烧录进mcu了,但需要搞清楚烧录的地址,就是spiffs的地址。这个正在研究中…