亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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è)電壓中的較低者?!保⊿parkFun 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)榈碗娖健T摯a檢查輸入GPIO0的狀態(tài),并在輸入GPIO0變?yōu)榈碗娖綍r(shí)知道使用已按下按鈕并希望繼電器打開。然后,該代碼使GPIO0變?yōu)镺utput LOW,以在釋放按鈕時(shí)使繼電器保持打開狀態(tài)。

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

在這種情況下,從上述情況開始,GPIO0為輸出低電平,繼電器保持打開狀態(tài)。現(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)試打印語句,則這些引腳也可用于常規(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

    文章

    418

    瀏覽量

    29118
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與蜂鳴器技術(shù)特性與應(yīng)用

    TE Connectivity/Alcoswitch LED指示燈(ILE)和蜂鳴器(IBE)是同類領(lǐng)先的LED和有聲器件。ILE指示燈設(shè)有具有均勻明亮照明的雙LED,可為各種應(yīng)用提供寬電壓范圍
    的頭像 發(fā)表于 11-03 09:21 ?217次閱讀
    深入解析TE Connectivity ALCOSWITCH系列LED<b class='flag-5'>指示燈</b>與蜂鳴器技術(shù)特性與應(yīng)用

    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 ?1045次閱讀
    小米無線充電寶<b class='flag-5'>指示燈</b>壞了

    請(qǐng)問一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運(yùn)行程序嗎

    請(qǐng)問一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運(yùn)行程序嗎
    發(fā)表于 09-17 12:06

    ESP8266】進(jìn)入透?jìng)髂J胶?,?shù)據(jù)間隔怎么調(diào)整,

    01.TCP客戶端用ESP8266透?jìng)髂J桨l(fā)送數(shù)據(jù)是10ms發(fā)送一次,(連續(xù)發(fā)送) 02.TCP服務(wù)器接收到的數(shù)據(jù)是200ms左右接收一次,數(shù)據(jù)未丟失,但是更新不及時(shí); 03.通過TCP調(diào)試助手已
    發(fā)表于 09-15 10:16

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過此過程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄ESP8266固件,移植
    的頭像 發(fā)表于 07-15 18:54 ?624次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    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 ?5468次閱讀
    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 ?1345次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    是德LCR測(cè)試儀E4980A故障指示燈含義解讀與處理指南

    是德科技E4980A精密LCR表作為電子元件參數(shù)測(cè)量的核心設(shè)備,其故障指示燈系統(tǒng)為用戶提供了一套直觀的故障診斷工具。本文將結(jié)合官方手冊(cè)技術(shù)文檔與工程實(shí)踐,深入解析E4980A各指示燈的警示含義、故障
    的頭像 發(fā)表于 05-13 15:58 ?632次閱讀
    是德LCR測(cè)試儀E4980A故障<b class='flag-5'>指示燈</b>含義解讀與處理指南

    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 ?770次閱讀
    LCR測(cè)試儀故障<b class='flag-5'>指示燈</b>含義解讀及故障排除指南

    零知開源——ESP8266+MPU6050 實(shí)現(xiàn)運(yùn)動(dòng)姿態(tài)檢測(cè)

    零知ESP8266的I2C通信 ? ? ? ?在運(yùn)動(dòng)姿態(tài)檢測(cè)、機(jī)器人平衡控制、VR頭戴設(shè)備等應(yīng)用中,MPU6050(三軸加速度計(jì)+三軸陀螺儀)是一個(gè)常見的姿態(tài)傳感器。而ESP8266作為一款低功耗
    的頭像 發(fā)表于 02-20 17:54 ?2684次閱讀
    零知開源——<b class='flag-5'>ESP8266</b>+MPU6050 實(shí)現(xiàn)運(yùn)動(dòng)姿態(tài)檢測(cè)

    光纖收發(fā)器指示燈的常見故障及解決方案

    光纖收發(fā)器是現(xiàn)代網(wǎng)絡(luò)通信中的核心設(shè)備之一,它通過光纜傳輸數(shù)據(jù),提供了高速且穩(wěn)定的連接。了解光纖收發(fā)器的指示燈含義及其故障排查方法,對(duì)于確保網(wǎng)絡(luò)通信的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)解析光纖收發(fā)器指示燈的常見故障、故障原因及解決方法,旨在為讀者提供一份高質(zhì)量的技術(shù)指南。
    的頭像 發(fā)表于 02-02 14:54 ?5729次閱讀

    2引腳VSFN mikroBUS?插座板用戶指南

    電子發(fā)燒友網(wǎng)站提供《2引腳VSFN mikroBUS?插座板用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 13:53 ?0次下載
    2<b class='flag-5'>引腳</b>VSFN mikroBUS?插座板用戶指南

    研華工控機(jī)610I電源指示燈閃爍的常見原因及相應(yīng)解決辦法

    研華工控機(jī) 610I 在工業(yè)控制領(lǐng)域有著廣泛的應(yīng)用,其前面板配備的電源指示燈指示系統(tǒng)狀態(tài)方面起著至關(guān)重要的作用。在使用過程中,有些朋友可能會(huì)遇到研華工控機(jī)610I電源指示燈閃爍的情況,今天蘇州研訊
    的頭像 發(fā)表于 11-26 15:04 ?1587次閱讀
    研華工控機(jī)610I電源<b class='flag-5'>指示燈</b>閃爍的常見原因及相應(yīng)解決辦法

    180引腳ControlCARD集線站信息指南

    電子發(fā)燒友網(wǎng)站提供《180引腳ControlCARD集線站信息指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-21 14:49 ?0次下載
    180<b class='flag-5'>引腳</b>ControlCARD集線站信息指南