一,环境搭建
硬件: NodeMCU(淘宝可购买,带资料)
软件:ESP8266Flasher(固件烧录工具),ESPlorer(程序编辑与下载软件),因为ESPlorer是基于java环境运行的,所以要先装一个JDK。其他的都是绿色免安装的。
二,烧录Lua固件
WIFI模组的开发有三种(目前我所了解和写过例程并运行的方式)。
一是AT固件,支持AT指令,需要额外的MCU(如51,STM32)通过串口发AT指令。
我们可以先烧录一个AT固件或者空固件,可以清除板子里的所有内容,然后再下载Lua固件,这样不容易出现Bug.
二是SDK,我用的是安信可基于Windows操作系统的一体化环境。
使用SDK开发搭建环境会比较麻烦一点,对模块深入了解后可以选择这种方式。其实更接近于传统单片机的开发模式。
举个图片栗子,不细述。
三是Lua脚本语言开发。(其实就是用Lua语言去调用API,实现功能)
烧录完AT固件后,我们可以烧录Lua固件了,可以选择资料里面的固件,也可以自己在线构建(在nodeMCU网站https://nodemcu-build.com/选择自己需要的功能在线生成固件,网站会把固件发到你的邮箱),这个方式可以百度一下参考别人的博客,这里不细述,我们使用资料中的Lua固件直接烧录(有个问题就是你不知道有没有pwm等功能,在调用这些API的时候可能就会出错)。
我们使用资料中的Lua固件直接烧录。
下载完成后打开 ESPlorer.jar 这个软件
不知道为什么资料给的是9600波特率的,我之前使用的那些Lua固件都是默认115200的波特率,文档也说是115200的波特率。
下面我们点亮模块上的一个LED灯(非下载指示灯,下载指示灯是D4)。
可能大家会问为什么这样写,其实这是根据NodeMCU中文API来写的Lua脚本代码。
后面,让我们看下效果。
最后,今天是情人节,祝有情人终成眷属!后面应该会写一篇连接自己在阿里云服务器上安装的一个MQTT服务器。
请发表评论