目录

  • 一、ESP-01s和ESP-01区别
    • 外观区别
    • 电路区别
  • 二、ESP-01s引脚
    • 管脚示意图
    • 管脚功能定义
    • 电路原理图
  • 三、控制esp01s Relay
    • 安装blinker arduino库
    • 申请Secret Key
    • Demo控制继电器通断
  • 四、程序烧录
  • 参考

一、ESP-01s和ESP-01区别

ESP8266-01简称ESP-01;ESP8266-01s简称ESP-01s。

外观区别

  1. ESP01模块上电和信号传输在天线区域右下角有2个LED灯,红色LED上电的时候闪烁,串口通讯的时候蓝色LED闪烁;ESP01s整个模块上只有一个蓝色LED,上电和串口通讯都是蓝色LED闪烁。如图左边是ESP01s,右边是ESP01(图片来源https://www.cnblogs.com/easyidea/p/11525197.htm)
  2. ESP01s模块背面有引脚说明,ESP01背面没有。

电路区别

ESP01s内部电路相较于ESP01做了优化,

  • LED灯的管脚发生变化,由ESP01的TXD0变成ESP01s的GPIO2引脚;
  • ESP01s模块的IO0、RST、EN引脚上加了上拉电阻,也就是说在连接了3v3引脚后这三个引脚也自动连接上高电平,无需再EN引脚上外接高电平。

二、ESP-01s引脚

管脚示意图

管脚功能定义

电路原理图

三、控制esp01s Relay

具体arduino IDE配置看前边使用arduion IDE开发ESP8266,我是使用点灯科技Blinker来远程控制ESP01s的继电器模块。

安装blinker arduino库

  1. 从点灯科技官网下blinker arduino库https://diandeng.tech/dev,下载下来是个.ZIP格式的压缩包,打开arduion IDE导入该压缩包。
  2. Arduino IDE打开:项目-加载库-添加.ZIP库知道刚刚下载的库导入(另一种方法是直接放到arduino IDE软件下载的libraries文件夹下,进入IDE文件-示例-Blinker

申请Secret Key

  1. 下载安装blinker APP,从GIthub上下载https://github.com/blinker-iot/app-release/releases或者从手机应用商店搜blinker下载我这里用小米的应用商店没有搜到
  2. 进入App没有账号先注册一个然后进入点击右上角的+,选择独立设备网络接入随便选择一个通信服务商申请一个密钥复制保存留用。如果忘记了可以进入APP后点击左上角三条横线那进入侧边菜单栏选择设备管理点击已经申请的设备就能看见密钥。(免费的最多可以申请五个设备的密钥)

3. 申请完后进入页面会有向导页,跟着导向页提示载入示例就可以。

Demo控制继电器通断

根据说明书我们可以看到ESP01s芯片通过GPIO0引脚控制的继电器工作,且是高电平有效。


其中COM是公共端,NC常闭触点,NO常开触点,当GPIO0输出为高电平的时候NC常闭触点就打开,而NO常开触点关闭。

#define BLINKER_WIFI //以WIFI方式接入,BLINKER_BLE以蓝牙方式接入
#include <Blinker.h>
//配置wifi联网模块
char auth[] = "Blinker中申请的密钥";
char ssid[] = "WIFI名字";
char pswd[] = "WIFI密码";
int GPIO = 0;
BlinkerButton Button1("btn-abc");//新建组件和Blinker app上的数据键名一样
// 按下按键就会执行该函数
void button1_callback(const String & state) {BLINKER_LOG("get button state: ", state);digitalWrite(GPIO, HIGH);Blinker.delay(500);//操作延时
}
void setup() {// 初始化串口Serial.begin(115200);// 初始化控制继电器的GPIO引脚pinMode(GPIO, OUTPUT);digitalWrite(GPIO, LOW);//低电平默认继电器关闭// 初始化WIFI设置Blinker.begin(auth, ssid, pswd);//数据管理,当收到指令的时候会调用该回调函数Button1.attach(button1_callback);
}
//让程序一直运行
void loop() {Blinker.run();
}

四、程序烧录

在arduino IDE中写完程序后,经过编译没有问题后直接上传烧录,接线引脚如下:

  • 3V3——3V3
  • GND——GND
  • RX——TXD
  • TX——RXD
  • IO0——GND(烧录下载模式必须使得IO0引脚处于低电平,接地)

参考

esp-01与esp-01s的区别 ESP8288-01S与ESP8288-01的区别
详解ESP8266 ESP-01SRealy继电器模块天猫精灵语音控制实现
WIFI模块ESP8266-01S
点灯科技的官方文档

使用Blinker控制esp01s Relay继电器模块相关推荐

  1. 使用小度音箱+Blinker控制ESP01S Relay继电器模块

    一. 使用ESP01S模块,PIN脚定义如下: 管脚功能如下: ESP01S模块原理图: ESP01S模块比ESP01模块做了以下优化: LED灯的管脚发生变化,由ESP01的TXD0变成ESP01s ...

  2. 继电器模块和L298N电机驱动模块的使用

    单片机如何与L298N和继电器连接?什么时候选择L298N或继电器模块? L298N模块 主控芯片为L298N的双H桥电机驱动模块,驱动电压为5~35V,一般驱动直流电机正反转一般使用L298N. 接 ...

  3. 大一电赛:51单片机(状态机编程)——控制外部开关(继电器)达到自定义输出波

    题目来源于某双流一大学第八届"电协杯"电子设计(校赛) 大一C组:自定义信号发生器 队伍名称:摆烂三人组 下文有对相应软件和硬件的实现进行介绍 复盘电赛(软件部分) 读题方面 定时 ...

  4. esp-01s接入天猫精灵与relay继电器控制电灯

    esp-01s接入天猫精灵与relay继电器控制电灯 学习arduino已经两个多月了,第一次动手做了一个天猫精灵控制的台灯,并且记录和分享一下学习的过程,做的不好,有什么不对的地方还请多多指正 这两 ...

  5. raspberryPi_继电器模块(relay)+风扇模块(fan)连接原理图/硬件调试

    文章目录 继电器模块型号和样式 型号 样式1: 端口介绍 左侧 右侧(指示灯侧) 双侧图 样式2: DC/IN 引脚介绍 继电器的使用和接入 风扇的可用性调试 ⛔注意 测试代码 触发电平 code ( ...

  6. Blinker控制esp8266 01s实现远程控制继电器开关代码

    该代码只实现Blinker通过按钮on和off两种状态来实现继电器的通断,从而控制连接的电路 #define BLINKER_WIFI //以WIFI方式接入,BLINKER_BLE以蓝牙方式接入 # ...

  7. Ardunio开发实例-使用继电器模块控制家用灯泡

    使用继电器模块控制家用灯泡 继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器.它具有控制系统(又称输入回路 ...

  8. 【STM32-扩展模块】继电器模块Relay

    前言: 继电器模块工作电压5V,吸合电流约70mA每路,带继电器状态指示灯:I/O信号输入直接与单片机IO口或数字电路连接,输入高电平继电器吸合,输入低电平继电器释放: 全贴片元件,最合理驱动电路设计 ...

  9. 继电器模块的基本使用(高低电平触发)

    一.继电器的基本原理 一个继电器拥有一个动触点以及两个静触点A和B. 当开关K断开时,继电器线路无电流通过,此时动触点与静触点B相接触,上半部分的电路导通.静触点B被称为常闭触点(NC) 常闭--NC ...

最新文章

  1. Maven 手动添加 JAR 包到本地仓库
  2. iOS 获取指定时间的前后N个月
  3. Python知识点笔记-条件选择、循环和函数
  4. JAVA中char占用多少字节_Java中char占用几个字节
  5. ASP.NET跨页面传值(二)
  6. Android:简易单词本(三)
  7. Ninject学习笔记三
  8. git branch commands
  9. Json 入门例子【3】
  10. ROS学习记录:动作编程
  11. linux软件安装和卸载
  12. Java 编码规范3(编程规约-代码格式)
  13. Word 前一页以表格结尾的空白页的删除
  14. 「职称」2022年度中高级职称线下申报材料组卷要求(下)
  15. hdu 3037 插板法组合 + lucas定理
  16. 中医学:—种基于隐喻认知的语言
  17. 任务分配的穷举法、匈牙利法、分支定界法
  18. 计算机科学与技术 难度,计算机科学与技术在职研究生难度如何
  19. 汽车诊断仪常用特殊功能-ABS排气
  20. 从user 登陆开始

热门文章

  1. Python入门程序【二】
  2. action mutation 调用_浅谈vuex之mutation和action的基本使用
  3. 2022-9-18把Trie搞出来来,开心开心开心!!!!
  4. 有道词典里添加星际译王词库
  5. SAP中发票冻结原因及解除冻结操作实例
  6. 2022-2-17 Leetcode 1498. 满足条件的子序列数目
  7. lodash.js - 根据不同字段筛选出的数组 转 对象 转 数组
  8. 【css】前端换肤功能方案调研 css变量换肤实践
  9. 2021-09-26Leetcode605.种花问题
  10. 将oracle 转换 bak格式,MSSQL数据库文件MS.BAK转换为ORACLE数据库文件OR.dmp