ESP8266学习一NodeMCU固件+Lua语言开发

一、NodeMCU固件简介

NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua 开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的硬件。

二、NodeMCU固件烧写

1、基于NodeMCU的Lua脚本化编程,该种方式是首先在模块中烧入NodeMCU固件,在此基础之上利用类似于Node.js脚本语言来对硬件进行操作。

笔者使用的是带CH340 USB-串口的ESP12E模块,如图:
ESP8266学习一NodeMCU固件+Lua语言开发_第1张图片
通过USB-microUSB线连接到PC端和模块microUSB接口,
确认电脑已安装相关 USB 驱动(CH340), 以设备管理器可以找到 COM 口为准。
在这里插入图片描述
2、下载NodeMCU固件,

由于下载官方固件过于繁琐、加上网速不行,所以笔者将固件和资源都放在了文末的链接内。下图4Mbit_Null、8Mbit_Null、16Mbit_Null、32Mbit_Null为不同esp8266的擦除固件,nodemcu_float_0.9.6-dev_20150704.bin 为我们所需要烧写的nodemcu固件。
ESP8266学习一NodeMCU固件+Lua语言开发_第2张图片我们使用安信可提供的FLASH Tools进行烧写,如下图:
ESP8266学习一NodeMCU固件+Lua语言开发_第3张图片
由于笔者之前已经烧写过固件了,所以先选择ERASE进行擦除,再选择上面的bin固件进行烧写。等到Download完成后,即完成了NodeMCU的下载,接下来就可以通过Lua环境进行开发了。

3、使用ESP8266 LUAloader测试
打开网盘链接里面的LuaLoader-maste文件包,里面选择version 0.90版本,选择LuaLoader.exe进行打开,即为LUAloader测试工具,如图:
(1)、进入settings中选择,Comm Ports setting,选择8266连接的COM口COM4,波特率9600、8位串口数据位、none校验等常用的异步双工串口通信配置。然后OPEN COM4。 ESP8266学习一NodeMCU固件+Lua语言开发_第4张图片(2)、打开串口后,对于已经烧写好NodeMCU的模块,按下RST复位按键,即可在LUAloader会出现类似以下的信息, 提示固件的版本号及串口号等;

ESP8266学习一NodeMCU固件+Lua语言开发_第5张图片(3)、右侧功能使用介绍

		绿色框框为串口相关波特率配置以及串口流通信的配置。如图为COM4 9600

		蓝色框框为对于NodeMCU软件层的GPIO输入、输出、浮空方式的设置与调试,GPIO不基于ESP8266的硬件层,因为已经是在NodeMCU固件上进行开发,所以GPIO只针对于固件层。

		浅绿色框框为LUAloader的相关配置。

		橙色框框为WiFi配置,下面讲解下WiFi连接功能的使用,点击Survey,可以在接收端看到ESP8266搜素到周围的WiFi服务。

ESP8266学习一NodeMCU固件+Lua语言开发_第6张图片Visible Access Points 代表的就是可以连接connect的WiFi服务,我们可以通过在右侧输入WiFi用户名和密码进行连接。输入用

户名和密码后,点SetAP设置此AP,串口端输出 wifi.sta.config(“JJ”,“11111111”);之后点增强信号的按钮,串口端输出> =

wifi.sta.status() 5 GOT IP ,之后点Get IP得到该WiFi热点的IP地址,并连接到该路由器上,串口端输出wifi.sta.getip()

192.168.43.231 255.255.255.0 192.168.43.1 代表ip地址、子网掩码、DNS服务器端地址,即NodeMCU已经连上了网络。
ESP8266学习一NodeMCU固件+Lua语言开发_第7张图片
以上均为软件自带的简单测试,可在安装目录下找到相应功能的 lua 文件,编程时可借鉴。该软件的其余功能请自行学习。 右下角的黄色框是编程调试过程重点使用的功能集,我们可在此处可以打开在 ESPlorer中 编写的程序,下载到 Nodemcu 中进行运行测试 。

至此, nodemcu 的简单调试过程结束, 仅为您的学习提供参考。

调试过程中所用到的NodeMCU固件,调试工具在下面的链接中:

链接:https://pan.baidu.com/s/1SjzHl-NydWkG9ffUKUa_2Q
提取码:hytq

你可能感兴趣的:(ESP8266)