91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣使用ESP8266-01引腳和指示燈

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-08 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:ESP8266-01 Pins

怎樣使用ESP8266-01引腳和指示燈

ESP8266-01是最小的ESP8266模塊,只有8個(gè)管腳。在這些VCC中,GND,RST(復(fù)位)和CH_PD(片選)不是I/O引腳,但需要模塊操作。這樣就可以將GPIO0,GPIO2,TX和RX用作可能的I/O引腳,但即使這些引腳都具有預(yù)先分配的功能。 GPIO0和GPIO2確定模塊以哪種模式啟動(dòng),并且TX/RX引腳用于對(duì)模塊進(jìn)行編程以及用于串行I/O(通常用于調(diào)試)。 GPIO0和GPIO2需要連接上拉電阻,以確保模塊正確啟動(dòng)。

步驟2:ESP8266編程技巧(espcomm失?。?/p>

使用Arduino IDE編程ESP8266時(shí)(請(qǐng)參閱ESP8266-01 Wifi Shield),有時(shí)(通常)會(huì)在Arduino IDE中收到錯(cuò)誤消息,例如:-

esp_com打開失敗

錯(cuò)誤:失敗打開COM33錯(cuò)誤:espcomm_open失敗

錯(cuò)誤:espcomm_upload_mem失敗

在這種情況下,請(qǐng)按照以下步驟操作:-

檢查是否已在Arduino工具菜單中選擇了ESP8266板

檢查是否已在Arduino工具菜單中選擇了COM端口

將GPIO0接地的ESP8266重新通電(干凈)電源應(yīng)用程序,請(qǐng)參閱下文)

如果3)不能解決問題,請(qǐng)從計(jì)算機(jī)上拔下USB電纜,等待幾秒鐘,然后再將其重新插入

如果4)不能解決問題,從PC上拔掉USB電纜,關(guān)閉Arduino IDE,打開Arduino IDE,重新插入U(xiǎn)SB電纜。

在給ESP8266供電時(shí),將GPIO0接地后,請(qǐng)確保干凈地供電。不要搖晃連接。 ESP8266 led應(yīng)該亮起并保持不閃爍。

步驟3:最佳技巧–使用I2C

使ESP8266-01額外輸入的最好技巧是使用I2C接口。

一種選擇是使用GPIO0和GPIO2作為I2C總線。

使模塊正確啟動(dòng)所需的上拉電阻可以加倍,因?yàn)镮2C總線上拉電阻和總線上的其他從器件均是集電極開路,因此不應(yīng)下拉總線通電時(shí)。但是,在某些情況下,從站(尤其是具有備用電池的從站)可能會(huì)卡住并壓低總線。在這種情況下,您需要隔離總線,直到ESP8266進(jìn)入引導(dǎo)階段為止。

通過為I2C總線使用TX和RX可以避免此問題

注意:

GPIO1(TX)用作數(shù)據(jù)線,因?yàn)樵诩与姇r(shí),您總是會(huì)在GPIO1上獲得一些調(diào)試輸出。沒有辦法抑制此輸出,但時(shí)鐘線(RX)會(huì)保持高電平,因此這些數(shù)據(jù)都不會(huì)被時(shí)鐘傳給從機(jī)

在對(duì)ESP8266進(jìn)行編程時(shí),RX線會(huì)連接到ESP8266。程序員的輸出。編程結(jié)束時(shí),ESP8266會(huì)重新啟動(dòng),并且330保護(hù)電阻可防止RX短路編程器的輸出驅(qū)動(dòng)器。

I2C串聯(lián)電阻可為TX,RX提供防止I2C總線短路的保護(hù)

ESP8266是3.3V器件,因此最好使用3.3V I2C從器件。如今,許多(但不是全部)I2C器件均為3.3V。 “通常,在一個(gè)設(shè)備的電壓高于另一個(gè)設(shè)備的電壓的系統(tǒng)中,有可能通過I2C連接兩個(gè)設(shè)備,而它們之間沒有任何電平轉(zhuǎn)換電路。技巧是將上拉電阻器連接到兩個(gè)電壓中的較低者。”(SparkFun I2C教程)對(duì)于5V和3.3V器件的混合,將上拉電阻器連接到3.3V線,如上所示。

使用I2C是向ESP8266-01添加多通道A-to-D轉(zhuǎn)換器的好方法,該轉(zhuǎn)換器不會(huì)暴露底層模塊的單個(gè)ADC輸入。例如,使用Adafruit 12位I2C 4通道ADC或模擬輸出SparkFun的I2C DAC Breakout – MCP4725板。 I2C總線還提供許多其他類型的傳感器。

有關(guān)克服I2C問題的更多信息,請(qǐng)參見http://www.i2c-bus.org/i2c-primer/common-problems.。.。另請(qǐng)參閱I2C電池后備RTC可靠啟動(dòng)的簡(jiǎn)短方法,以幫助清除總線

第4步:將GPIO0/GPIO2用于OUTPUT,將RX用于INPUT

雖然可以通過WiFi連接發(fā)送調(diào)試消息,但是使用TX連接通常很方便。下一個(gè)示例顯示如何將GPIO0和GPIO2用作輸出,將RX用作輸入。

使用

Serial.begin(115200,SERIAL_8N1,SERIAL_TX_ONLY);

允許您將RX用作通用輸入(或其他輸出),同時(shí)仍將調(diào)試消息寫入串行。 RX引線中的330歐姆電阻再次連接到Flash編程器,可以防止編程器的驅(qū)動(dòng)器短路。注意:必須先打開S1才能對(duì)ESP8266進(jìn)行編程。

可以從草圖訪問TX引腳,因?yàn)镚PIO1和RX為GPIO3

使用GPIO0作為輸出時(shí)如何重新編程

注意:需要將GPIO0接地才能進(jìn)入編程模式。如果您將其拉高,則將其接地可能會(huì)損壞ESP8266芯片。當(dāng)代碼驅(qū)動(dòng)GPIO0輸出時(shí),對(duì)ESP8266進(jìn)行重新編程的安全方法是:-

a)關(guān)閉開發(fā)板電源 b)短GPIO0到gnd c)打開開發(fā)板電源,使其進(jìn)入編程模式由于GPIO0短路

d)消除了GPIO0的短路,因此在程序運(yùn)行時(shí)您不會(huì)短路輸出

e)重新編程開發(fā)板 f)必要時(shí)重啟開發(fā)板。

步驟5:另一個(gè)技巧-使用GPIO0/GPIO2驅(qū)動(dòng)繼電器并讀取按鈕

這里是另一種配置方式別針。注意:僅當(dāng)您的繼電器模塊具有隔離的輸入(N1和N1-com)時(shí),此技巧才有效。由于此限制和支持代碼的復(fù)雜性,上一個(gè)示例以RX作為輸入為佳。

使用ESP8266 GPIO0/GPIO2/GPIO15引腳已經(jīng)介紹了如何一起使用GPIO0/GPIO2獲得額外的輸入。在這里,該示例將擴(kuò)展為使用GPIO0作為繼電器驅(qū)動(dòng)器輸出,并使用GPIO0/GPIO2作為輸入。

此處是pdf格式的原理圖。

此處GPIO0被用作輸出以驅(qū)動(dòng)繼電器,GPIO0/GPIO2用作輸入來讀取瞬時(shí)按鈕,該按鈕除了可以通過WiFi連接進(jìn)行遠(yuǎn)程控制之外,還可以用作手動(dòng)操作來打開和關(guān)閉繼電器。如果在通電時(shí)按下瞬時(shí)按鈕,則也可用于啟用配置模式。

這里的訣竅是在ESP8266模塊初始化時(shí)仍保持GPIO0和GPIO2為高電平的同時(shí)進(jìn)行所有操作。

上拉電阻R1和R3為這兩個(gè)引腳提供了必要的高電平,但是必須確保連接到GPIO0和GPIO2的任何額外電路都不能將引腳拉低。光電隔離繼電器連接在+ 3.3V和GPIO0之間。這樣可在啟動(dòng)時(shí)使GPIO0保持高電平,但在啟動(dòng)后允許GPIO0作為輸出,并使繼電器輸入接地以操作繼電器。模塊初始化時(shí)是否操作瞬時(shí)按鈕都沒有關(guān)系,因?yàn)橹恍鑼PIO0連接到GPIO2并將這兩個(gè)都連接到其上拉電阻即可。

檢測(cè)配置模式

使用ESP8266作為一個(gè)臨時(shí)訪問點(diǎn),您可以按此處所述通過網(wǎng)頁(yè)進(jìn)行配置。該過程的一部分是在加電時(shí)使用按鈕或短路鏈接來指示要進(jìn)入配置模式的軟件。

ESP8266模塊初始化后,將運(yùn)行 setup()代碼。在該代碼中,要檢測(cè)瞬時(shí)按鈕是否被按下,您無需使GPIO0為低電平即可為按鈕提供GND,然后檢查GPIO2輸入是否為低。該檢查的副作用是,當(dāng)設(shè)備進(jìn)入配置模式時(shí),繼電器將始終處于運(yùn)行狀態(tài)。一旦看到繼電器操作,就可以釋放按鈕,因?yàn)閷脮r(shí)將已檢測(cè)到其輸入。這是一些示例代碼,可在 setup()

boolean configMode = false; // not in config mode normally

void setup() {

pinMode(0, OUTPUT);

digitalWrite(0, LOW); // make GPIO0 output low

// check GPIO2 input to see if push button pressed connecting it to GPIO0

configMode = (digitalRead(2) == LOW);

if (configMode) {

// start AP and get ready to serve config web page

// leave relay on to indicate in config mode

//。..。..

} else {

// normal usage

// make GPIO0 HIGH to turn off the relay

digitalWrite(0, HIGH);

//。..。.

}

// rest of setup()

}

檢測(cè)手動(dòng)覆蓋按鈕

中進(jìn)行此操作。開機(jī)時(shí)按下按鈕以啟用配置模式。除了能夠通過WiFi鏈接控制繼電器之外,我們還希望使用該按鈕作為手動(dòng)替代來打開和關(guān)閉繼電器。

此處不介紹繼電器的WiFi控制,但可以使用pfodApp輕松完成。有關(guān)如何使用pfodDesigner為ESP8266模塊生成Arduino代碼的信息,請(qǐng)參見OLIMEX菜單生成器。

本節(jié)將介紹如何檢測(cè)何時(shí)按下按鈕,指示用戶想要切換繼電器,即打開它。如果是OFF,則將其打開;如果關(guān)閉,則將其打開。原理圖與上面相同,所有技巧都在代碼中。有兩種情況需要考慮:-

繼電器已關(guān)閉,用戶希望使用按鈕將其打開,

繼電器已打開,用戶希望

繼電器關(guān)閉,用戶希望使用按鈕將其打開。

在這種情況下, GPIO0為高電平。在這種情況下,實(shí)際上GPIO0可以作為輸入,因?yàn)樯侠娮鑂1將確保繼電器不會(huì)打開。那是訣竅。在這種情況下,將GPIO0設(shè)為輸入,將GPIO2輸出設(shè)為L(zhǎng)OW,然后當(dāng)用戶按下按鈕時(shí),將發(fā)生兩件事:-a)由于GPIO2通過按鈕提供的接地,繼電器將打開,并且b)輸入GPIO0將變?yōu)榈碗娖?。該代碼檢查輸入GPIO0的狀態(tài),并在輸入GPIO0變?yōu)榈碗娖綍r(shí)知道使用已按下按鈕并希望繼電器打開。然后,該代碼使GPIO0變?yōu)镺utput LOW,以在釋放按鈕時(shí)使繼電器保持打開狀態(tài)。

繼電器打開,用戶希望使用按鈕將其關(guān)閉。

在這種情況下,從上述情況開始,GPIO0為輸出低電平,繼電器保持打開狀態(tài)?,F(xiàn)在,在這種情況下,將GPIO2設(shè)為輸入(由R3上拉),然后當(dāng)用戶按下按鈕時(shí),輸入GPIO2被GPIO0上的LOW輸出拉低。當(dāng)用戶釋放按鈕時(shí),代碼將檢測(cè)到低電平到高電平的過渡,然后將GPIO0設(shè)為輸入,由于上拉電阻R1而釋放繼電器,并使GPIO2變?yōu)檩敵鯨OW,以針對(duì)上述情況i)進(jìn)行設(shè)置。

還有另一個(gè)竅門。對(duì)于情況ii),我們需要GPIO2作為輸入,該輸入可檢測(cè)到從低電平到高電平的轉(zhuǎn)換以關(guān)閉繼電器。但是,如果我們?cè)谇闆ri)的末尾制作GPIO2并輸入,那么當(dāng)用戶釋放他們剛剛按下以打開繼電器的按鈕時(shí),我們將獲得從低到高的轉(zhuǎn)換。為避免立即再次關(guān)閉繼電器,將忽略繼電器打開后的第一個(gè)從低到高的過渡,因?yàn)檫@只是用戶釋放他們按下的按鈕來打開繼電器。

示例循環(huán)( )繼電器手動(dòng)超越控制代碼

在此代碼中,為簡(jiǎn)單起見,我忽略了開關(guān)的反跳。輸入應(yīng)在任何實(shí)際應(yīng)用中進(jìn)行去抖動(dòng)。

示例代碼在此處,ESP8266_01pinMagic_1.ino

再次使TX/RX引腳可用進(jìn)行串行調(diào)試或用作其他I/O

結(jié)論

此頁(yè)顯示了如何充分利用ESP8266-01上可用的有限引腳。將GPIO0/GPIO2用作I2C總線可提供最大的擴(kuò)展,但是如果您的項(xiàng)目不使用I2C,您仍可以使用GPIO0/GPIO2來驅(qū)動(dòng)繼電器并檢測(cè)按鈕輸入。無論哪種情況,TX/RX都可用于串行調(diào)試,或者如果您通過WiFi鏈接發(fā)送調(diào)試打印語(yǔ)句,則這些引腳也可用于常規(guī)I/O。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 指示燈
    +關(guān)注

    關(guān)注

    3

    文章

    421

    瀏覽量

    29363
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    971

    瀏覽量

    49567
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP-01/01S 燒錄固件

    指示燈常亮,進(jìn)行串口通訊時(shí)藍(lán)色 LED 指示燈閃爍。 二、ESP-01ESP-01S 燒錄 AT 固件 1、模塊接線 a、管腳功能定義 b、模組啟動(dòng)模式 c、模塊接線
    的頭像 發(fā)表于 02-10 11:36 ?345次閱讀
    <b class='flag-5'>ESP-01</b>/<b class='flag-5'>01</b>S 燒錄固件

    ESP8266系列】WT8266-S3模組規(guī)格書

    核心處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支
    的頭像 發(fā)表于 02-05 18:04 ?139次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模組規(guī)格書

    ESP8266系列】WT8266-S5模組規(guī)格書

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支持
    的頭像 發(fā)表于 02-05 18:03 ?162次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模組規(guī)格書

    ESP8266系列】WT8266-S6模組規(guī)格書

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 02-05 18:03 ?168次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組規(guī)格書

    ethercat分析儀黃色指示燈持續(xù)閃爍問題

    ethercat分析儀,具體型號(hào)是HPM01ECTOOL。上電之后,黃色指示燈持續(xù)閃爍,上位機(jī)軟件無法讀到數(shù)據(jù)。電腦端查看該設(shè)備被設(shè)別為一大容量存儲(chǔ)設(shè)備,彈出后拔插無效,嘗試過上位機(jī)上更新MCU及FPGA版本,但均無效,求解決方案。
    發(fā)表于 02-03 15:35

    ESP8266系列】WT8266-S6模組產(chǎn)品介紹

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 01-29 18:22 ?322次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組產(chǎn)品介紹

    【瑞薩RA6E2地奇星開發(fā)板試用】使用瑞薩RA6E2開發(fā)板調(diào)試ESP8266-01S WiFi模塊,串口調(diào)試AT指令、固件升級(jí)

    GND) 注意是3.3V電源。 我使用RA6E2單片機(jī)的2個(gè)3V3引腳和1個(gè)GND引腳ESP8266-01sWiFi模塊連接和供電。 2. 使用串口調(diào)試助手驗(yàn)證AT指令 2.1 硬件連接圖
    發(fā)表于 12-16 20:10

    光纖收發(fā)器6個(gè)指示燈含義

    在工業(yè)通信、安防監(jiān)控、企業(yè)組網(wǎng)等場(chǎng)景中, 光纖收發(fā)器 作為光電轉(zhuǎn)換的關(guān)鍵設(shè)備,廣泛應(yīng)用于千兆/百兆以太網(wǎng)的遠(yuǎn)距離傳輸。然而,當(dāng)網(wǎng)絡(luò)出現(xiàn)中斷或不穩(wěn)定時(shí),很多用戶面對(duì)設(shè)備上閃爍的指示燈卻一頭霧水。其實(shí)
    的頭像 發(fā)表于 12-05 09:44 ?1669次閱讀
    光纖收發(fā)器6個(gè)<b class='flag-5'>指示燈</b>含義

    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂鑫) ESP8285/ESP8266芯片案例

    【應(yīng)用】國(guó)產(chǎn)26MHz頻率晶振應(yīng)用于物聯(lián)網(wǎng)WIFI物聯(lián)網(wǎng)模塊(串口轉(zhuǎn)WiFi模塊),Espressif(樂鑫)ESP8285/ESP8266芯片匹配測(cè)試OKESP8285其實(shí)是ESP8266的升級(jí)版
    的頭像 發(fā)表于 11-21 15:37 ?4715次閱讀
    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開發(fā)板常見的2種下載方式

    ESP32和ESP8266是性價(jià)比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯(lián)網(wǎng)(IoT)領(lǐng)域的DIY項(xiàng)目中可以首先考慮這2款產(chǎn)品。 兩款芯片都屬于32位處理器。ESP32是低功耗雙核80MHz
    的頭像 發(fā)表于 11-10 20:30 ?1047次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32開發(fā)板常見的2種下載方式

    ESP8266ESP32開發(fā)板常見的2種下載方式

    原文鏈接:https://www.yourcee.com/newsinfo/2924258.html ESP32與ESP8266簡(jiǎn)介 ESP32和ESP8266是性價(jià)比很高而且使用較為
    發(fā)表于 10-24 18:04

    小米無線充電寶指示燈壞了

    充電寶指示燈失靈可能由多種原因引起,需通過系統(tǒng)檢測(cè)和針對(duì)性修復(fù)解決。
    的頭像 發(fā)表于 09-28 08:18 ?2315次閱讀
    小米無線充電寶<b class='flag-5'>指示燈</b>壞了

    PLC指示燈異常閃爍原因及維修

    PLC(可編程邏輯控制器)作為工業(yè)自動(dòng)化控制的核心設(shè)備,其運(yùn)行狀態(tài)的穩(wěn)定性直接影響生產(chǎn)線的效率與安全。指示燈作為PLC最直觀的狀態(tài)反饋窗口,其異常閃爍往往預(yù)示著潛在故障。本文將系統(tǒng)分析PLC指示燈
    的頭像 發(fā)表于 06-07 16:13 ?9159次閱讀
    PLC<b class='flag-5'>指示燈</b>異常閃爍原因及維修

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智云平臺(tái)提供了一鍵配網(wǎng)功能,簡(jiǎn)化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細(xì)介紹如何使用ESP8266進(jìn)行燒錄,并通過機(jī)智云實(shí)現(xiàn)一鍵配
    的頭像 發(fā)表于 05-24 11:04 ?2070次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    LCR測(cè)試儀故障指示燈含義解讀及故障排除指南

    LCR測(cè)試儀作為電子元件參數(shù)測(cè)量的核心設(shè)備,其故障指示燈系統(tǒng)為操作人員提供了快速診斷設(shè)備狀態(tài)的直觀窗口。當(dāng)儀器出現(xiàn)異常時(shí),不同顏色和閃爍模式的指示燈組合往往對(duì)應(yīng)著特定的故障類型,準(zhǔn)確解讀這些信號(hào)不僅
    的頭像 發(fā)表于 04-30 15:16 ?1561次閱讀
    LCR測(cè)試儀故障<b class='flag-5'>指示燈</b>含義解讀及故障排除指南