前言
因为学习需要,所以搞了块ESP8266模块来学习物联网组建,数据上云等。这两天随便搞了一下,还是遇到了一些比较麻烦的事情。还在本人还算有耐心,加上运气好,问题基本解决了。所以把踩坑记录(学习日志)发优快云记一下。
NodeMCU开发板是在某宝随便找家店买来的,十几块钱的东西没怎么想就买了,也是因为自己不常玩就没有这方面门门道道的见识,图1是购置的截图。

NodeMCU是指搭载了ESP8266芯片的开发版,集成了其他的东西可以让我们更方便地使用。ESP8266就是实现核心功能的芯片。
固件烧录
想要使用这个板子,就必须得写入对应的固件,不然就是个白板。从零开始的功能开发,个人还没有那个能力。加上这两天烧录固件的时候遇到了蛮多问题,所以记录一下这部分关键过程和一些踩坑心得。
所使用的烧录软件有两个,图2展示的是NODEMCU FIREWARE PROGRANMER烧录软件的主界面,图3展示的是ESP8266 FLASH DOWNLOAD TOOL的主界面。我因为使用前一个软件不太顺利,所以在乐鑫官网下载了后面这个烧录软件。所烧录的固件文件是nodemcu_float_0.9.6-dev_20150704.bin,后面我会把这些软件都统一整理发出来。关于这两个烧录软件的使用教程,大家可以自行搜索,我对这个东西不太深入了解,所以这里尽可能的提供资料帮助。


ESPlorer测试
使用ESPlorer之前要配置Java环境,我推荐安装JDK 8u111差不多的版本,因为我使用其他版本时遇到闪退了。这种莫名奇妙的问题能避免就避免了。
ESPlorer文件夹的.bat文件打开它,选择对应串口并点击OPEN,当出现如图4所示的内容,说明一切顺利。

图4中展示的ESPlorer的主界面,左偏黑色区域可以使用lua语言对NodeMCU做一些操作。这里我根据案例点亮了一下NodeMCU上面的灯,程序如下图所示。因为使用教程中指示的pin脚是0,但是实际操作中我用for循环测试出pin=4为低电平时才能点亮NodeMCU的灯。其他的板子我不确定是哪个具体的pin,但你可以取消掉for循环注释,把那个pin脚找出来。
--for pin=0, 4, 1 do
pin = 4
gpio.mode(pin, gpio.OUTPUT)
print(gpio.read(pin),"\n")
gpio.write(pin, gpio.LOW)
print(gpio.read(pin),"\n")
tmr.delay(1000000)
gpio.write(pin, gpio.HIGH)
print(gpio.read(pin),"\n")
print("Above all from pin:",pin,"\n")
--end
如果上述操作都顺利的话