NodeMCU是一个基于乐鑫ESP-12E WiFi模块的扩展板,NodeMCU的出现是由于ESP12-E的设计不太适合一般玩家的开发调试(pin口间距为2mm、需要使用AT指令),因而出现了很多使ESP8266能更方便地使用的开发板,Nodemcu就是其中一种也是使用非常广泛的一款,另外经过Simon上手使用之后发现,相比于Photon等WiFi模块,Nodemcu的价格要便宜得多,另外Nodemcu支持用LUA语言进行发开,使得编程更加轻松和高效,下面就让我们来看一下如果上手NodeMCU,以及升级NodeMCU的固件和烧录吧。

本文Simon将逐步指导从拿到一块Nodemcu到上手编写代码的过程,以及需要的软硬件。

软件准备

固件升级过程

  • Step1:用USB数据线将Nodemcu连接到电脑,这时电脑会自动安装CP210的驱动程序,装完之后可以在“设备管理器”->“端口”中看到对应的端口,如“COM5
  • Step2:打开ESP Flasher文件夹,根据电脑情况打开对应的 Win32 位或 Win64 位的 Flasher ,准备固件升级。
  • Step3:选择 ESP Flasher 的“Config”菜单,点第一条绿色旁边的小齿轮,加载之前下好的Nodemcu最新的固件(.bin文件),回到“Operation”菜单,选择对应的端口,如“COM5”,点“Flash”开始烧录固件,过程中不要拔出Nodemcu!等待进度条走完,有一个绿色的勾勾出现就代表最新的固件烧录成功了!
  • Step4:打开ESPlorer,选择9600波特率,点击“OPEN”连接NODEMCU,然后按一下Nodemcu上的“Reset”按钮(有些也标示为RST),之后 ESPlorer 中会出现类似于一下的语句,表示LUA语言的固件就烧录成功了。
NodeMCU 0.9.6 build 20150704  powered by Lua 5.1.4

Blink代码测试

烧录了最新的固件之后我们可以将以下代码粘贴到ESPlorer左边的脚本窗口,然后点击“Send to ESP”对Nodemcu进行测试,如果Nodemcu上的LED等闪烁1秒停顿1秒的话就代表Nodemcu已经可以使用啦。

while 1 do
gpio.write(0, gpio.HIGH)
tmr.delay(1000000) -- wait 1,000,000 us = 1 second
gpio.write(0, gpio.LOW)
tmr.delay(1000000) -- wait 1,000,000 us = 1 second
end

注意:由于以上代码没有设置结束条件,所以 NodeMCU 会一直闪烁,需要手动按 Reset 按钮来停止脚本。

如果你只是想要用NodeMCU通过WIFI控制继电器调整开关,那你可以参考我们另一篇教程:Nodemcu+Blynk 通过WiFi控制开关介绍,该教程会以不通的方式来使用NoceMCU,比如不需要烧录其原生固件,只需要直接烧录 Blynk 编译系统即可使用,可谓非常方便!

外部资料