主要资料来源于一下几个网站
1.nodemcu官网:此处有几个示例和github(用处不大)
2.用户说明:http://nodemcu.readthedocs.io/en/master/ (非常重要,该文档可以让你了解关于他的所有操作)
简介:
nodemcu 使用lua(撸啊)语言编写,支持lua的基本语法(tab什么的)。nodemcu在esp8266和es32 cpu内部建立了一个lua环境,这个环境可以支持用户从串口传递脚本给 esp8266内部的lua解释器(封装了io 、net、文件系统等众多功能 ,将用户和底层代码剥离)。
一个新的lua环境需要以上3步:
1.找固件,nodemcu官方做了一个,在线定制固件的网站,用户可以方便的选择定制你需要的功能(io/pwm/net/http等)。需要填一个email地址,还要确认一下(不支持复制):https://nodemcu-build.com/
不支持qq邮箱,不支持126,新浪我试了可以通过,但是还没有发给我(我怀疑他们是手动生成的)。
另外还支持自定义,通过下载开源代码,自己搭建lua环境进行编译链接。(不推荐)
2.有了固件就要下载,有一个flash软件。https://github.com/nodemcu/nodemcu-flasher (此github地址里面还有一个int型的nodemcu固件可以下载,在bin文件夹下)
下载后,系统内部已经有了nodemcu固件了,可以操作了。
3.这时候需要一个交互工具,使用串口和esp8266内部的lua解释器进行交互,官方推荐了很多,有命令行的有web端的有可执行文件的等等,不知道那个好那个不好,都能用,于是随大流使用第一个“ESPLOER” : https://esp8266.ru/esplorer/
点击 bat可以自动运行(需要jdk环境,8.0版本的好使,低版本的也可能好使 Required JAVA (SE version 7 and above) installed.)
现在右边框点击 搜索可用串口,然后打开(波特率自适应,一般为9600,有时候为115200),然后你复位你的芯片(按下复位开关),正常遗传乱码后,会打印出来正常的字符,显示sdk版本什么的
这时候是正常的。会提示缺少 init.lua启动文件(脚本,脚本语言就是在线执行语言,不需要编译(也可能编译),脚本是一串串字符串(一般来说),一般来说,就好像linux的shell,功能已经在内核里面封装好了,你输入的字符串类似于一个个钥匙,匹配对应的们,开启对应的功能)。
接下来在左边的黑框里面复制官网的代码,保存为 init.lua 文件(为什么这么做?因为系统复位后首先会寻找intt.lua文件来执行)。会限制性这串代码,官方推荐添加一段延迟,防止无法控制(加入你要往里面发送,但是esp8266往外发送,或者关键代码启动,你是没有时间的)。此时点击save&compli&run,就可以自动发送给esp8266并执行了。也可以点击save to esp按钮。
注意:
D3引脚位为FLASH引脚,尽量不要使用,如果你错误的将它使用为上拉或者下拉,可能导致nodemcu不能启动。
原文地址:https://www.cnblogs.com/polar-lights/p/8549273.html