关于NODEMCU和ESP8266之间的关系
我本身的理解:php
ESP8266是核心芯片node
NodeMcu开发板是以ESP8266为核心,扩展的开发板。linux
二者端口对应关系以下:git
一些NodeMcu开发设计的软件和材料:github
对于ESP-12的固件:编程
NodeMcu硬件和lua固件的关系 烧写进nodemcu的lua固件更像一个操做系统,它有对应的文件系统SPIFFSwindows
用ESPlorer
把.lua文件上传至nodemcu的文件系通通SPIFFS,在物理上是把这部代码上传到flash
,放在文件系统对应的地址中。api
lua固件和文件系统的.lua代码载入内存运行,固件负责解释代码并执行。app
上传lua与烧写flash固件的区别是:烧写固件是将原固件擦除并更新,一般不会影响文件系统。而Esplore上传.lua只是更新文件系统。文件系统和固件占用flash的不一样地址,互不影响。工具
要烧写nodemcu的固件,windows下须要VM虚拟系统下的linux编译源码(乐鑫官方的编译方式),或者用安信可的SDK,固然你也能够在网上订制,点击NodeMCU custom builds,你须要烧写工具nodemcu flasher把bin文件写入flash
切记,一旦你烧写nodemcu的固件,意味着你更新了操做系统。它可能增长或减小几个功能模块。而文件系统的.lua
文件通常状况下会保留。这与重装电脑c盘,d盘的文件不受影响是一个道理。
关于SPIFFS
SPIFFS是nodemcu的文件系统,用于falsh中放置.lua
文件,flash也放置固件。查看nodemcu官方文档对SPIFFS的说明,点击这里,这里简单说一下:
起始地址
=固件结束地址
+64K~128K
。新固件大小
<原固件大小
+64K
,原有的文件系统就会保留,不然会新建,原有lua文件丢失文章部份内容来自:https://blog.csdn.net/qq_32543253/article/details/53240071