前言

  这一节测试一下诱人的程序

  实现的功能,APP通过SmartConfig给Wi-Fi模块配网并绑定设备,然后通过MQTT远程控制开发板的继电器,

  APP显示ESP8266采集的温湿度数据.

  简而言之:ESP8266用LUA开发实现MQTT(连接的本人云服务器上的MQTT服务器软件)

  ESP8266订阅的主题:user/Wi-Fi的MAC地址

  ESP8266发布的主题:device/Wi-Fi的MAC地址

使用USB连接开发板

  

  二,如果自己的电脑没有安装CH340(串口模块)驱动,请先安装CH340(串口模块)驱动程序

    

    

给Wi-Fi模块刷固件

  一,固件里面我打包进了执行程序,涮完以后不需要再下载程序即可测试,打开刷固件软件

    

    

    

    

  二,选择第一节里面的nodemcu_32mb.bin 文件

    

  三,我的是COM16,端口号按照自己的选择

    

  四,按下复位按钮 → 按下固件按钮 → 松开复位按钮 → 松开固件按钮

  按照上述步骤,ESP8266进入等待刷固件状态

    

  

  五,点击软件 START开始刷固件

    

  六,由于选择的波特率是 115200,所以下载的比较慢

    

  七,如果自己的电脑支持高波特率,可以选择1152000,然后按照上面的步骤重头开始

    

  八,刷入完成,复位下

    

    

  九,正常工作OLED液晶屏会显示采集的温湿度数据

    

开始测试

  一,安装手机APP

    

  二,点击APP右上角菜单

          

  四.连接家里的路由器,输入路由器密码

    

  五,长按开发板的固件引脚大约3S,等待指示灯快闪,之后松开按钮

    

  六,点击APP上面的搜索设备按钮

    

  七,搜索成功,主页面会添加一个设备,然后点击这个设备,进入控制页面

    

  八,显示设备采集的温湿度数据,显示继电器的开关状态

    

  九,控制继电器吸合

      

  十,控制继电器断开

      

自行远程控制家电(额定10A,注意安全)

  

ESP8266 LUA脚本语言开发: 测试下诱人的程序的更多相关文章

  1. ESP8266 SDK开发: 测试下诱人的程序

    前言 这一节测试一下诱人的程序 实现的功能,APP通过SmartConfig给Wi-Fi模块配网并绑定设备,然后通过MQTT远程控制开发板的继电器, APP显示ESP8266采集的温湿度数据. 简而言 ...

  2. ESP8266 LUA脚本语言开发: 准备工作-LUA开发是怎么来的

    前言 当前8266有各种开发 1.在官方已经封装好的C库上开发(SDK开发) 2.官方在SDK的基础上封装的AT指令程序(AT指令开发) 3.在SDK的基础上嵌入脚本语言(Lua,Python等开发方 ...

  3. ESP8266 LUA脚本语言开发: 准备工作-LUA文件加载与变量调用

    前言 这节说一下多个文件调用 多个文件之间变量调用 准备两个文件 init.lua other.lua 开始 模块默认一开始调用的是init.lua 咱让init.lua调用 other.lua 很简 ...

  4. ESP8266 LUA脚本语言开发: 准备工作-动手编译LUA固件

    前言 这节咱自己编译LUA固件 准备一台linux的机子 我把固件放到了git上,方便电脑用http下载 我先用这个连接linux 大家随意哈,只要是一台linux的机子就可以,不管是图形页面还是命令 ...

  5. ESP8266 LUA脚本语言开发: 外设篇-串口

    https://nodemcu.readthedocs.io/en/master/modules/uart/ 串口发送数据 发送一个16进制到串口 uart.write(0, 0xaa) 注: 之所以 ...

  6. ESP8266 LUA脚本语言开发: 外设篇-GPIO输出高低电平

    前言 所有的LUA开发API参考 https://nodemcu.readthedocs.io/en/master/en/modules/gpio/ 原理图 让GPIO2输出高电平只需 gpio.mo ...

  7. ESP8266 LUA脚本语言开发: 准备工作-LUA开发说明

    前言 开发Lua需要使用这个软件 注:该软件需要按照JDK  即 JAVA虚拟机,如果没有安装过JDK,请先看JDK安装教程安装JDK USB线连接开发板接入电脑 选择自己的串口号 波特率115200 ...

  8. ESP8266 LUA脚本语言开发: 准备工作-为方便学习(统一使用本人编译的固件)

    前言 注:为了咱后期统一起来,所以统一使用我编译的LUA固件 一,固件打开了SmartConfig / AirKiss 配网功能 二,打开了SSL 三,其它模块化程序 刷空固件 一,为了保证固件是干净 ...

  9. ESP8266 LUA脚本语言开发: 外设篇-GPIO中断检测

    https://nodemcu.readthedocs.io/en/master/modules/gpio/#gpiomode 测试引脚 GPIO0 gpio.mode(,gpio.INT) func ...

随机推荐

  1. Zuul的高级使用

    原文链接:https://blog.csdn.net/u011820505/article/details/79373594

  2. hystrixDashboard(服务监控)

    1.新建项目 microservicecloud-consumer-hystrix-dashboard 2.yml文件 server: port: 9001 3.在pom.xml文件增加如下内容 &l ...

  3. ORA-12528: TNS:listener: all appropriate instances are blocking new connections

    Oracle问题:ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接 问题原始描述: ORA-12528: TNS:listener: all appropriate insta ...

  4. 使用numpy处理数组

    def fun_ndarray(): a = [[1,2,7], [-6,-2,-3], [-4,-8,-55] ] b = np.array(a) b = np.abs(b)#取数组的绝对值 pri ...

  5. ABA问题的产生及解决

    什么是ABA问题 在CAS算法中,需要取出内存中某时刻的数据(由用户完成),在下一时刻比较并交换(CPU保证原子操作),这个时间差会导致数据的变化. 1.线程1从内存位置V中取出A2.线程2从内存位置 ...

  6. 使用 Valgrind 检测 C++ 内存泄漏

    Valgrind 的介绍 Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存.访问数组时越界.忘记释放动态内存等问题.在 Linux 可以使用下面的命令安装 Valgr ...

  7. java中 Math和StrictMath

    今天无意中看到java api中有StrictMath 这个工具类,发现它部分调用实现是用了Math中的实现.Math 这个类API 1.0版本就有了,StrictMath API是1.3版本才出来的 ...

  8. Java如何执行操作系统的CMD命令行

    在模拟cmd调用Python时遇到一些情况,这类问题可以归类为"超时,阻塞"等,问题原因: Process p=Runtime.getRuntime().exec(String[] ...

  9. JSONBuilder的用法

    一.JSONBuilder可以向文件中写入写入json字符串.如下面的例子: 1 public class Test 2 { 3 public static void main(String args ...

  10. 获取Ext Tree选中的节点

    获取Ext Tree选中的节点 text: '确认', handler: function () { //获取当前选中树的节点方法 var ck = rightsTree.getChecked(); ...