ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】

这篇具有很好参考价值的文章主要介绍了ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

最近在跟着几个大佬的教学视频做项目。陆续会更新记录一些要点,便于后期总结笔记的时候进行引用。
也可以帮助有心跟着一起复刻的宝子们,更好地捋清思路。

【本系列教程 - 总目标】:
使用ESP系列板卡,通过MQTT进行数据通信,达到远程控制多个传感器的效果。

◆配置说明
硬件板卡:ESP系列板卡 <本系列教程以ESP32ESP8266为例>

硬件元件:

  • 一颗LED灯
  • 一个5v驱动的继电器
  • 一个按键开关
  • 杜邦线若干

◆需求概述

【本篇章目标】
使用代码,简单点亮一个LED,同时附上代码(ESP32和ESP8266通用)

ESP芯片官方技术文档链接
https://www.espressif.com.cn/zh-hans/support/documents/technical-documents

技术名词简介

● ESP系列简介

ESP芯片是一种由乐鑫科技(Espressif Systems)开发的低功耗无线通信芯片。【PS】ESP芯片官方技术文档

ESP芯片系列包括ESP8266和ESP32两个主要型号。这些芯片具有强大的处理能力和丰富的外设接口,适用于物联网(IoT)应用和嵌入式系统开发。

◆ESP8266
是一款高度集成的Wi-Fi芯片,具有低功耗和低成本的特点。它支持TCP/IP协议栈,可以通过Wi-Fi连接到互联网,并与其他设备进行通信。ESP8266可以作为主控芯片,与传感器、执行器等设备进行通信,实现智能家居、智能农业、智能工业等应用。

◆ESP32
是ESP8266的升级版本,除了具备Wi-Fi功能外,还增加了蓝牙(Bluetooth)功能。ESP32具有更高的处理能力和更多的外设接口,支持更复杂的应用场景。它可以作为Wi-Fi和蓝牙网关,连接多个设备并实现数据传输和控制。

ESP芯片具有开放的开发环境和丰富的开发资源,开发者可以使用Arduino IDE、MicroPython等开发工具进行编程。此外,乐鑫科技还提供了丰富的文档和示例代码,方便开发者快速上手和开发应用。

硬件连接实现

LED/开关 连接引脚为 GPIO_2
继电器连接引脚为 GPIO_4

PS:请注意,ESP8266ESP32连接引脚不太一样,详请根据引脚图调整连线

●ESP8266 引脚图

ESP8266的GPIO_2GPIO_4分别对应的标识相反,即:

  • GPIO_2 对应 D4
  • GPIO_4 对应 D2

ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】,ESP系列教程,嵌入式全套教程系列,单片机,嵌入式硬件

●ESP32 引脚图

图来自大佬:莽小石
ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】,ESP系列教程,嵌入式全套教程系列,单片机,嵌入式硬件

ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】,ESP系列教程,嵌入式全套教程系列,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-802938.html

代码实现

●Demo_1:控制LED闪烁

// 引入开发库
#include <Arduino.h>

// 定义LED引脚
const int ledPin = 2; // 根据实际连接的引脚进行修改

void setup() {
  // 初始化串口通信
  Serial.begin(115200);

  // 初始化LED引脚为输出
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // 点亮LED
  digitalWrite(ledPin, HIGH);

  // 打印信息到串口监视器
  Serial.println("LED is ON");

  // 等待一秒钟
  delay(1000);

  // 关闭LED
  digitalWrite(ledPin, LOW);

  // 打印信息到串口监视器
  Serial.println("LED is OFF");

  // 等待一秒钟
  delay(1000);
}

●Demo_2:利用继电器驱动LED亮灭

// 引入开发库
#include <Arduino.h>

// 定义按键和继电器的引脚
const int buttonPin = 2;   // 按键连接到引脚2
const int relayPin = 4;    // 继电器连接到引脚4

int buttonState = 0;       // 保存当前按键状态(低电平或高电平)
int lastButtonState = 0;   // 保存上一次的按键状态

void setup() {
  // 初始化串口通信,用于在串口监视器中打印信息
  Serial.begin(115200);

  // 初始化按键和继电器引脚
  pinMode(buttonPin, INPUT);   // 将按键引脚设置为输入模式
  pinMode(relayPin, OUTPUT);   // 将继电器引脚设置为输出模式
}

void loop() {
  // 读取按键状态
  buttonState = digitalRead(buttonPin);

  // 如果按键状态发生变化(从低电平变为高电平),则切换继电器状态
  if (buttonState == HIGH && lastButtonState == LOW) {
    //buttonState == HIGH && lastButtonState == LOW这个条件用于检测按键是否被按下,以执行继电器状态的切换
    // 切换继电器状态
    if (digitalRead(relayPin) == HIGH) {
      digitalWrite(relayPin, LOW);  // 将继电器引脚设置为低电平
      Serial.println("Relay OFF");  // 在串口监视器中打印继电器关闭的信息
    } else {
      digitalWrite(relayPin, HIGH); // 将继电器引脚设置为高电平
      Serial.println("Relay ON");   // 在串口监视器中打印继电器打开的信息
    }
  }

  // 保存当前按键状态,以便下一次比较
  lastButtonState = buttonState;
}

到了这里,关于ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【51单片机系列】继电器使用

    文章来源:《零起点学Proteus单片机仿真技术》。 本文是关于继电器使用相关内容。 继电器广泛应用在工业控制中,通过继电器对其他大电流的电器进行控制。 继电器控制原理图如下。继电器部分包括控制线圈和3个引脚,A引脚接电源,B引脚是常开节点,C引脚是常闭节点。

    2024年01月17日
    浏览(44)
  • ESP8266物联网开发入门教程

    B站本图文链接https://b23.tv/F7tPcAm 先消除一下零基础爱好者的担忧:这玩意有点C语言基础就能搞,学不会我就把键盘吃了 教程适用于刚入门得小白,根据教程自行拓展就可以用8266开发出属于自己的智能家电,希望能帮助到大家|・ω・`) 一:需要的硬件:电脑、8266开发板(笔

    2023年04月08日
    浏览(54)
  • ESP8266入门教程12:自动配网

    下载第三方库WiFiManager到lib文件夹  ​git clone https://github.com/tzapu/WiFiManager.git 第2行:包含WiFiManager库的头文件 第12行:创建WiFiManager对象 第14行:配置自动配网热点名称 1、编译并上传固件,然后使用手机连接名称叫做“ESP8266-Auto”的WIFI热点 2、点击【Configure WiFi】开始配网,

    2024年02月12日
    浏览(53)
  • ESP8266入门教程03:点亮LED灯

    ESP8266默认是高电平工作,所以想要点亮LED只需要给相应的引脚设置低电平即可。  第11行:使用pinMode(pin, mode)来设置GPIO口工作模式,pin取值范围0 ~ 16,数字引脚0-15可设置为INPUT、OUTPUT、INPUT_PULLUP模式(输入、输出、上拉输入);数字引脚16可设置为INPUT、OUTPUT、INPUT_PULLDOWN_16模式

    2024年02月14日
    浏览(57)
  • 2·ESP32-C3入门教程——按键基本法

    【写在前面】经过了点灯→定时器点灯→PWM点灯的学习之后,逐渐开始对ESP32 C3整体的框架有了一定认识【 点灯模块链接指路:http://t.csdn.cn/xOBmI】也掌握了一些理解和学习代码的思路,这一章咱们聊一聊按键的控制。 目录 GPIO输出与按键控制 level 1:从一个朴实无华的点按开

    2023年04月20日
    浏览(44)
  • ESP8266入门教程11:连接MQTT服务器

    将第三方库PubSubClient下载到lib文件夹 git clone https://github.com/knolleary/pubsubclient.git 1、打开阿里云IOT官网,登录阿里云账号 https://iot.console.aliyun.com 2、创建实例 3、新建产品 4、自定义主题  5、添加设备  6、查看设备配置   1、修改PubSubClient.h头文件,否则无法连接阿里云MQTT服务

    2023年04月24日
    浏览(60)
  • 1·ESP32-C3入门教程——不止点亮一颗灯

    【写在前面】最近在读《ESP32-C物联网开发实战》,个人感觉书在这一块讲的并不太适合初学者。这里反过来,先通过实践的方式实现功能,搞懂每一行代码的实现机制之后,再去一个个研究硬件的原理和机制。    如果还没搭建好环境,或者碰到找不到头文件的问题,以下指

    2023年04月16日
    浏览(38)
  • Arduino ESP32开发环境搭建入门教程,esp32的arduino开发环境搭建教程,arduino导入eps32开发插件

    从官网下载 Arduino IDE 软件并安装。下载链接:Software | Arduino 网盘链接:链接:https://pan.baidu.com/s/1ZuSbo1BPy8XyyXzfl4KNzg?pwd=f8yd 提取码:f8yd 1、找到Arduino IDE安装目录,打开hardware文件夹。 2、在hardware文件夹中创建一个espressif文件夹。 3、将解压出的文件夹移动到espressif文件夹中,

    2024年02月13日
    浏览(56)
  • 【ESP32入门教程】ESP32开发板原理图,引脚图,引脚功能,ESP WROOM 32,介绍ESP32硬件

    记录本人学习历程,同时也分享给大家学习,仅供参考! 模组共有38个管脚,具体描述如下。 1. GPIO6至GPIO11 引脚 控制集成在模组内部的SPI Flash, 不建议用于其他功能 。 SCK/CLK GPIO6 SDO/SD0 GPIO7 SDI/SD1 GPIO8 SHD/SD2 GPIO9 SWP/SD3 GPIO10 SCS/CMD GPIO11 2.Strapping 管脚 ESP32共有5个Strapping管脚,。

    2024年02月08日
    浏览(66)
  • 单片机如何控制继电器?手把手教你使用继电器(含原理)

    说明: 博客上有很多高阅读量的继电器原理说明和使用方法,总结的很到位,但是感觉有些复杂了,没办法快速上手!对于硬件的大佬来说,它是一个最最简单的模块,但是来搜寻继电器使用方法的,恰恰是刚刚入门的同学,若过于复杂的说明,则无法快速的将它运用到项目

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包