利用ESP8266模块实现远程用手机控制开关


文章目录

  • 前言
  • 一、ESP8266是什么?
  • 二、使用步骤
    • 1.密钥与核心库
    • 2.连接Wi-Fi
    • 3.手机端控制函数
  • 总结
    • 插入链接与图片
    • 列表


前言

随着万物联网的时代到来,通过互联网来控制已经越来越普遍,例如:小米和华为的智能家居,本文章仅为学习总结而做,欢迎给予意见


以下是本篇文章正文内容,下面案例可供参考

一、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.

图片:

列表

  • esp8266
    • 密钥与核心库
      • 连接Wi-Fi
  1. esp8266
  2. 密钥和核心库
  3. 连接Wi-Fi

更多推荐

利用ESP8266模块实现远程用手机控制开关