国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP系列入門教程(一)——之用繼電器簡單驅(qū)動一個LED【附 ESP32 / ESP8266 通用代碼】

這篇具有很好參考價值的文章主要介紹了ESP系列入門教程(一)——之用繼電器簡單驅(qū)動一個LED【附 ESP32 / ESP8266 通用代碼】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概要

最近在跟著幾個大佬的教學視頻做項目。陸續(xù)會更新記錄一些要點,便于后期總結(jié)筆記的時候進行引用。
也可以幫助有心跟著一起復刻的寶子們,更好地捋清思路。

【本系列教程 - 總目標】:
使用ESP系列板卡,通過MQTT進行數(shù)據(jù)通信,達到遠程控制多個傳感器的效果。

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

硬件元件:

  • 一顆LED燈
  • 一個5v驅(qū)動的繼電器
  • 一個按鍵開關(guān)
  • 杜邦線若干

◆需求概述

【本篇章目標】
使用代碼,簡單點亮一個LED,同時附上代碼(ESP32和ESP8266通用)

ESP芯片官方技術(shù)文檔鏈接
https://www.espressif.com.cn/zh-hans/support/documents/technical-documents

技術(shù)名詞簡介

● ESP系列簡介

ESP芯片是一種由樂鑫科技(Espressif Systems)開發(fā)的低功耗無線通信芯片。【PS】ESP芯片官方技術(shù)文檔

ESP芯片系列包括ESP8266和ESP32兩個主要型號。這些芯片具有強大的處理能力和豐富的外設(shè)接口,適用于物聯(lián)網(wǎng)(IoT)應用和嵌入式系統(tǒng)開發(fā)。

◆ESP8266
是一款高度集成的Wi-Fi芯片,具有低功耗和低成本的特點。它支持TCP/IP協(xié)議棧,可以通過Wi-Fi連接到互聯(lián)網(wǎng),并與其他設(shè)備進行通信。ESP8266可以作為主控芯片,與傳感器、執(zhí)行器等設(shè)備進行通信,實現(xiàn)智能家居、智能農(nóng)業(yè)、智能工業(yè)等應用。

◆ESP32
是ESP8266的升級版本,除了具備Wi-Fi功能外,還增加了藍牙(Bluetooth)功能。ESP32具有更高的處理能力和更多的外設(shè)接口,支持更復雜的應用場景。它可以作為Wi-Fi和藍牙網(wǎng)關(guān),連接多個設(shè)備并實現(xiàn)數(shù)據(jù)傳輸和控制。

ESP芯片具有開放的開發(fā)環(huán)境和豐富的開發(fā)資源,開發(fā)者可以使用Arduino IDE、MicroPython等開發(fā)工具進行編程。此外,樂鑫科技還提供了豐富的文檔和示例代碼,方便開發(fā)者快速上手和開發(fā)應用。

硬件連接實現(xiàn)

LED/開關(guān) 連接引腳為 GPIO_2
繼電器連接引腳為 GPIO_4

PS:請注意,ESP8266ESP32連接引腳不太一樣,詳請根據(jù)引腳圖調(diào)整連線

●ESP8266 引腳圖

ESP8266的GPIO_2GPIO_4分別對應的標識相反,即:

  • GPIO_2 對應 D4
  • GPIO_4 對應 D2

ESP系列入門教程(一)——之用繼電器簡單驅(qū)動一個LED【附 ESP32 / ESP8266 通用代碼】,ESP系列教程,嵌入式全套教程系列,單片機,嵌入式硬件

●ESP32 引腳圖

圖來自大佬:莽小石
ESP系列入門教程(一)——之用繼電器簡單驅(qū)動一個LED【附 ESP32 / ESP8266 通用代碼】,ESP系列教程,嵌入式全套教程系列,單片機,嵌入式硬件

ESP系列入門教程(一)——之用繼電器簡單驅(qū)動一個LED【附 ESP32 / ESP8266 通用代碼】,ESP系列教程,嵌入式全套教程系列,單片機,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-802938.html

代碼實現(xiàn)

●Demo_1:控制LED閃爍

// 引入開發(fā)庫
#include <Arduino.h>

// 定義LED引腳
const int ledPin = 2; // 根據(jù)實際連接的引腳進行修改

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

  // 初始化LED引腳為輸出
  pinMode(ledPin, OUTPUT);
}

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

  // 打印信息到串口監(jiān)視器
  Serial.println("LED is ON");

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

  // 關(guān)閉LED
  digitalWrite(ledPin, LOW);

  // 打印信息到串口監(jiān)視器
  Serial.println("LED is OFF");

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

●Demo_2:利用繼電器驅(qū)動LED亮滅

// 引入開發(fā)庫
#include <Arduino.h>

// 定義按鍵和繼電器的引腳
const int buttonPin = 2;   // 按鍵連接到引腳2
const int relayPin = 4;    // 繼電器連接到引腳4

int buttonState = 0;       // 保存當前按鍵狀態(tài)(低電平或高電平)
int lastButtonState = 0;   // 保存上一次的按鍵狀態(tài)

void setup() {
  // 初始化串口通信,用于在串口監(jiān)視器中打印信息
  Serial.begin(115200);

  // 初始化按鍵和繼電器引腳
  pinMode(buttonPin, INPUT);   // 將按鍵引腳設(shè)置為輸入模式
  pinMode(relayPin, OUTPUT);   // 將繼電器引腳設(shè)置為輸出模式
}

void loop() {
  // 讀取按鍵狀態(tài)
  buttonState = digitalRead(buttonPin);

  // 如果按鍵狀態(tài)發(fā)生變化(從低電平變?yōu)楦唠娖剑?,則切換繼電器狀態(tài)
  if (buttonState == HIGH && lastButtonState == LOW) {
    //buttonState == HIGH && lastButtonState == LOW這個條件用于檢測按鍵是否被按下,以執(zhí)行繼電器狀態(tài)的切換
    // 切換繼電器狀態(tài)
    if (digitalRead(relayPin) == HIGH) {
      digitalWrite(relayPin, LOW);  // 將繼電器引腳設(shè)置為低電平
      Serial.println("Relay OFF");  // 在串口監(jiān)視器中打印繼電器關(guān)閉的信息
    } else {
      digitalWrite(relayPin, HIGH); // 將繼電器引腳設(shè)置為高電平
      Serial.println("Relay ON");   // 在串口監(jiān)視器中打印繼電器打開的信息
    }
  }

  // 保存當前按鍵狀態(tài),以便下一次比較
  lastButtonState = buttonState;
}

到了這里,關(guān)于ESP系列入門教程(一)——之用繼電器簡單驅(qū)動一個LED【附 ESP32 / ESP8266 通用代碼】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【51單片機系列】繼電器使用

    【51單片機系列】繼電器使用

    文章來源:《零起點學Proteus單片機仿真技術(shù)》。 本文是關(guān)于繼電器使用相關(guān)內(nèi)容。 繼電器廣泛應用在工業(yè)控制中,通過繼電器對其他大電流的電器進行控制。 繼電器控制原理圖如下。繼電器部分包括控制線圈和3個引腳,A引腳接電源,B引腳是常開節(jié)點,C引腳是常閉節(jié)點。

    2024年01月17日
    瀏覽(25)
  • ESP8266物聯(lián)網(wǎng)開發(fā)入門教程

    ESP8266物聯(lián)網(wǎng)開發(fā)入門教程

    B站本圖文鏈接https://b23.tv/F7tPcAm 先消除一下零基礎(chǔ)愛好者的擔憂:這玩意有點C語言基礎(chǔ)就能搞,學不會我就把鍵盤吃了 教程適用于剛?cè)腴T得小白,根據(jù)教程自行拓展就可以用8266開發(fā)出屬于自己的智能家電,希望能幫助到大家|?ω?`) 一:需要的硬件:電腦、8266開發(fā)板(筆

    2023年04月08日
    瀏覽(38)
  • ESP8266入門教程12:自動配網(wǎng)

    ESP8266入門教程12:自動配網(wǎng)

    下載第三方庫WiFiManager到lib文件夾 ??git clone https://github.com/tzapu/WiFiManager.git 第2行:包含WiFiManager庫的頭文件 第12行:創(chuàng)建WiFiManager對象 第14行:配置自動配網(wǎng)熱點名稱 1、編譯并上傳固件,然后使用手機連接名稱叫做“ESP8266-Auto”的WIFI熱點 2、點擊【Configure WiFi】開始配網(wǎng),

    2024年02月12日
    瀏覽(37)
  • ESP8266入門教程03:點亮LED燈

    ESP8266入門教程03:點亮LED燈

    ESP8266默認是高電平工作,所以想要點亮LED只需要給相應的引腳設(shè)置低電平即可。 ?第11行:使用pinMode(pin, mode)來設(shè)置GPIO口工作模式,pin取值范圍0 ~ 16,數(shù)字引腳0-15可設(shè)置為INPUT、OUTPUT、INPUT_PULLUP模式(輸入、輸出、上拉輸入);數(shù)字引腳16可設(shè)置為INPUT、OUTPUT、INPUT_PULLDOWN_16模式

    2024年02月14日
    瀏覽(103)
  • ESP8266入門教程11:連接MQTT服務(wù)器

    ESP8266入門教程11:連接MQTT服務(wù)器

    將第三方庫PubSubClient下載到lib文件夾 git clone https://github.com/knolleary/pubsubclient.git 1、打開阿里云IOT官網(wǎng),登錄阿里云賬號 https://iot.console.aliyun.com 2、創(chuàng)建實例 3、新建產(chǎn)品 4、自定義主題 ?5、添加設(shè)備 ?6、查看設(shè)備配置 ? 1、修改PubSubClient.h頭文件,否則無法連接阿里云MQTT服務(wù)

    2023年04月24日
    瀏覽(44)
  • 2·ESP32-C3入門教程——按鍵基本法

    2·ESP32-C3入門教程——按鍵基本法

    【寫在前面】經(jīng)過了點燈→定時器點燈→PWM點燈的學習之后,逐漸開始對ESP32 C3整體的框架有了一定認識【?點燈模塊鏈接指路:http://t.csdn.cn/xOBmI】也掌握了一些理解和學習代碼的思路,這一章咱們聊一聊按鍵的控制。 目錄 GPIO輸出與按鍵控制 level 1:從一個樸實無華的點按開

    2023年04月20日
    瀏覽(23)
  • 1·ESP32-C3入門教程——不止點亮一顆燈

    1·ESP32-C3入門教程——不止點亮一顆燈

    【寫在前面】最近在讀《ESP32-C物聯(lián)網(wǎng)開發(fā)實戰(zhàn)》,個人感覺書在這一塊講的并不太適合初學者。這里反過來,先通過實踐的方式實現(xiàn)功能,搞懂每一行代碼的實現(xiàn)機制之后,再去一個個研究硬件的原理和機制。 ? ?如果還沒搭建好環(huán)境,或者碰到找不到頭文件的問題,以下指

    2023年04月16日
    瀏覽(24)
  • Arduino ESP32開發(fā)環(huán)境搭建入門教程,esp32的arduino開發(fā)環(huán)境搭建教程,arduino導入eps32開發(fā)插件

    Arduino ESP32開發(fā)環(huán)境搭建入門教程,esp32的arduino開發(fā)環(huán)境搭建教程,arduino導入eps32開發(fā)插件

    從官網(wǎng)下載 Arduino IDE 軟件并安裝。下載鏈接:Software | Arduino 網(wǎng)盤鏈接:鏈接:https://pan.baidu.com/s/1ZuSbo1BPy8XyyXzfl4KNzg?pwd=f8yd 提取碼:f8yd 1、找到Arduino IDE安裝目錄,打開hardware文件夾。 2、在hardware文件夾中創(chuàng)建一個espressif文件夾。 3、將解壓出的文件夾移動到espressif文件夾中,

    2024年02月13日
    瀏覽(32)
  • 【ESP32入門教程】ESP32開發(fā)板原理圖,引腳圖,引腳功能,ESP WROOM 32,介紹ESP32硬件

    【ESP32入門教程】ESP32開發(fā)板原理圖,引腳圖,引腳功能,ESP WROOM 32,介紹ESP32硬件

    記錄本人學習歷程,同時也分享給大家學習,僅供參考! 模組共有38個管腳,具體描述如下。 1. GPIO6至GPIO11 引腳 控制集成在模組內(nèi)部的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日
    瀏覽(40)
  • 單片機如何控制繼電器?手把手教你使用繼電器(含原理)

    單片機如何控制繼電器?手把手教你使用繼電器(含原理)

    說明: 博客上有很多高閱讀量的繼電器原理說明和使用方法,總結(jié)的很到位,但是感覺有些復雜了,沒辦法快速上手!對于硬件的大佬來說,它是一個最最簡單的模塊,但是來搜尋繼電器使用方法的,恰恰是剛剛?cè)腴T的同學,若過于復雜的說明,則無法快速的將它運用到項目

    2024年02月04日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包