利用ESP8266模块实现远程用手机控制开关
文章目录
前言一、ESP8266是什么?二、使用步骤1.密钥与核心库2.连接Wi-Fi3.手机端控制函数总结插入链接与图片列表前言
随着万物联网的时代到来,通过互联网来控制已经越来越普遍,例如:小米和华为的智能家居,本文章仅为学习总结而做,欢迎给予意见
以下是本篇文章正文内容,下面案例可供参考
一、ESP8266是什么?
1、8266片上集成wifi+MCU,使用的是一个M0的内核,而且成本很低,因为片上有wifi和MCU,所以作为网络终端非常的方便,当然,因为是wifi,所以低功耗方面就别想了,低功耗+联网,NB-IOT更加合适。
2、然后,esp8266也是一个单片机,上电还是得从0地址开始跑,平时我们使用单片机,一般都是使用keil等软件编程,然后下载,软件很多事情已经帮我们做好了,我们的重心放在main函数之后就行了。
3、然后,可以把它看做一个很大的程序,只不过人家帮我们写好了,上电就开始运行,然后一直等待我们给单片机发送指令,我们发送指令后就执行相应的操作。
4、然后,是AT固件,芯片出厂的时候里边刷的就是AT固件,AT固件,用户主要通过串口使用AT指令跟8266交互,要控制8266。所以使用这种固件的时候还需要一个主机通过串口跟8266连接,这种使用方法,就单纯将8266当做一个网络传输芯片,串口转wifi,本文不讨论AT固件。
二、使用步骤
1.密钥与核心库
代码如下(示例):
//表示通过wifi接入#define BLINKER_WIFI//小爱:设备类型为插座#define BLINKER_MIOT_OUTLET//这是点灯的核心库#include <Blinker.h>//设备的密钥(key)char auth[] = "xxxxxxx"; // 新的设备 xxxxxx//大门:xxxxx
2.连接Wi-Fi
代码如下(示例):
char ssid[] = "wifi名称";char pswd[] = "密码";
3.手机端控制函数
代码如下(示例):
//手机点击按钮后,触发这个函数工作void button1_callback(const String & state){digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));BLINKER_LOG("get button state: ", state);
总结
提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了esp8266的使用。
插入链接与图片
链接: link.
图片: