个性化制作nodemcu-firmware(esp8266 硬件制作)----程序bin的制作

在制作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的地址。这个正在研究中…

上一篇:Jetson Xavier/NX/Nano 采用SSD或SD卡为系统盘


下一篇:开源固件仿真平台FAP对嵌入式固件的模拟与定制