索引
这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及。
微信小程序连接物联网(一):初始化ESP8266 NodeMCU
微信小程序连接物联网(二):NodeMCU Lua学习笔记
微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台
前言
上大学一直想做遥控宿舍开门,恰好这个学期我的宿舍钥匙不见了。于是花了两周的时间完成了这个想法。在这其中看了各种视频、博客。总结一下这两周学习的资料。从购买芯片到实现功能的整个过程。希望我的笔记能帮助大家
1.购买芯片
我在淘宝购买的是 esp8266 NodeMCU lua款
摘录NodeMCU的简介:
NodeMCU 是一款开源的物联网开发平台,其固件和开发板均开源,自带 WIFI 模块。基于该平台,能完全使用API接口进行开发,几行简单的
Lua 脚本就能开发物联网应用。固件里边可操作的模块还很多,像gpio操作、json处理、file文件创建管理、网络连接等等。
2.安装串口驱动
快递到手后,为了和电脑连接上,第一步是安装串口驱动。我购买的这一款芯片预设是CP2102串口。就安装cp2102驱动
3.烧录自定义固件
nodemcu可以自定义需要的固件。就像python用到什么库就import一下,不然不能用。从官网自定义固件,生成的编译bin文件烧录到esp8266。
https://nodemcu-build.com/
填写邮箱
对固件的功能进行按需裁剪,我勾选的选项是:
了解各个模块的说明参考:
nodemcu各个模块以及中文说明
点start your build 提交编译请求,一小段时间后邮箱收到编译好的固件下载地址,将固件下载到本地
4.固件编译
电脑连接esp8266后,打开NodeMCU Flasher
如下图所示,在Config页中第一行的下拉框中的地址就是你要烧录的固件,这个可以点击右边的设置按钮进行更改,最右边的是要烧录的地址,注意最左边的勾选框里面的x表明你选中了当前这个固件,只有选中的固件才会被烧录:
我选择刚才下载的integer.bin文件
最后在Operation页选择当前电脑连接MCU的串口,确认无误后点击下方的Flash按钮进行烧录,烧录过程的状态可以看进度条:
5.Lua编程
打开ESPlorer文件夹,运行ESPlorer.bat。
通过ESPlore工具编写简单的LUA程序之前,测试我们的固件是否工作正常,
在软件上选择esp8266的串口,选择正确的波特率,点击connect连接。
然后最重要一步,按一下esp8266芯片上的RST按钮,重启开发板,通过开机信息能看出固件启动的基本状态
如果希望开发板每次开机之后运行脚本,就将写的文件命名为init.lua。
在左边窗口编写第一个连接wifi代码:
Ctrl + S 保存代码,同时也会自动烧录进esp8266芯片里了。