色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

454398 ? 來(lái)源:網(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打開(kāi)失敗

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

錯(cuò)誤:espcomm_upload_mem失敗

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

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

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

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

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

如果4)不能解決問(wèn)題,從PC上拔掉USB電纜,關(guān)閉Arduino IDE,打開(kāi)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總線上拉電阻和總線上的其他從器件均是集電極開(kāi)路,因此不應(yīng)下拉總線通電時(shí)。但是,在某些情況下,從站(尤其是具有備用電池的從站)可能會(huì)卡住并壓低總線。在這種情況下,您需要隔離總線,直到ESP8266進(jìn)入引導(dǎo)階段為止。

通過(guò)為I2C總線使用TX和RX可以避免此問(wèn)題

注意:

GPIO1(TX)用作數(shù)據(jù)線,因?yàn)樵诩与姇r(shí),您總是會(huì)在GPIO1上獲得一些調(diào)試輸出。沒(méi)有辦法抑制此輸出,但時(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)電阻可為T(mén)X,RX提供防止I2C總線短路的保護(hù)

ESP8266是3.3V器件,因此最好使用3.3V I2C從器件。如今,許多(但不是全部)I2C器件均為3.3V。 “通常,在一個(gè)設(shè)備的電壓高于另一個(gè)設(shè)備的電壓的系統(tǒng)中,有可能通過(guò)I2C連接兩個(gè)設(shè)備,而它們之間沒(méi)有任何電平轉(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總線還提供許多其他類(lèi)型的傳感器。

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

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

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

使用

Serial.begin(115200,SERIAL_8N1,SERIAL_TX_ONLY);

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

可以從草圖訪問(wè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)閉開(kāi)發(fā)板電源 b)短GPIO0到gnd c)打開(kāi)開(kāi)發(fā)板電源,使其進(jìn)入編程模式由于GPIO0短路

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

e)重新編程開(kāi)發(fā)板 f)必要時(shí)重啟開(kāi)發(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用作輸入來(lái)讀取瞬時(shí)按鈕,該按鈕除了可以通過(guò)WiFi連接進(jìn)行遠(yuǎn)程控制之外,還可以用作手動(dòng)操作來(lái)打開(kāi)和關(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í)按鈕都沒(méi)有關(guān)系,因?yàn)橹恍鑼PIO0連接到GPIO2并將這兩個(gè)都連接到其上拉電阻即可。

檢測(cè)配置模式

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

ESP8266模塊初始化后,將運(yùn)行 setup()代碼。在該代碼中,要檢測(cè)瞬時(shí)按鈕是否被按下,您無(wú)需使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)行此操作。開(kāi)機(jī)時(shí)按下按鈕以啟用配置模式。除了能夠通過(guò)WiFi鏈接控制繼電器之外,我們還希望使用該按鈕作為手動(dòng)替代來(lái)打開(kāi)和關(guān)閉繼電器。

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

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

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

繼電器已打開(kāi),用戶希望

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

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

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

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

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

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

在此代碼中,為簡(jiǎn)單起見(jiàn),我忽略了開(kāi)關(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來(lái)驅(qū)動(dòng)繼電器并檢測(cè)按鈕輸入。無(wú)論哪種情況,TX/RX都可用于串行調(diào)試,或者如果您通過(guò)WiFi鏈接發(fā)送調(diào)試打印語(yǔ)句,則這些引腳也可用于常規(guī)I/O。
責(zé)任編輯:wv

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

    關(guān)注

    3

    文章

    417

    瀏覽量

    28673
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    46944
收藏 1人收藏

    評(píng)論

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

    指示燈LED資料分享

    指示燈板,用CMOS N溝道驅(qū)動(dòng)
    發(fā)表于 11-07 10:50 ?0次下載

    ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示

    ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?638次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫(huà)的 OLED 顯示

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?6970次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?1548次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過(guò)路由器連接(STA模式) 配置
    的頭像 發(fā)表于 08-19 17:27 ?7192次閱讀

    配電柜指示燈微亮怎樣處理

    引言 配電柜是電力系統(tǒng)中的重要組成部分,負(fù)責(zé)將電能分配給各個(gè)用電設(shè)備。指示燈作為配電柜的重要組成部分,可以實(shí)時(shí)顯示配電柜的工作狀態(tài)。然而,指示燈微亮的問(wèn)題時(shí)有發(fā)生,這不僅影響配電柜的正常運(yùn)行,還可
    的頭像 發(fā)表于 08-05 15:40 ?4569次閱讀

    ESP8266-01如何更新固件?

    您好,我有 ESP8266-01,我需要通過(guò) Arduino 更新固件......我有這個(gè)版本......esp_iot_sdk_v1.4.0_15_09_18.zip 可以給任何鏈接重言同義嗎?
    發(fā)表于 07-22 07:33

    如何將ESP8266-01模塊用作物理層設(shè)備?

    嗨,大家好。我想將 ESP8266-01 模塊用作物理層設(shè)備,就像射頻發(fā)射器和接收器一樣。 一個(gè)模塊將用作發(fā)射器,它在沒(méi)有 WI-Fi 連接的情況下工作,并將發(fā)送原始數(shù)據(jù),第二個(gè)模塊將接收數(shù)據(jù),并且
    發(fā)表于 07-19 12:18

    ESP8266可以使用僅支持標(biāo)準(zhǔn)SPI的閃存芯片嗎?

    ]][espDownloader.pyo][行:457][錯(cuò)誤]:ESP8266芯片閃存下載錯(cuò)誤esp_write_flash。 我使用帶有SST25VF080B閃光ESP8266-0
    發(fā)表于 07-19 07:52

    如何使用ESP8266-01構(gòu)建一個(gè)電池供電的數(shù)據(jù)記錄器?

    為此類(lèi)應(yīng)用量身定制的。在 TI 的數(shù)據(jù)手冊(cè)上,它看起來(lái)非常簡(jiǎn)單: 1) TPL5111(帶有其 DRV 引腳)接通電壓調(diào)節(jié)器的 ENABLE 引腳。 2) ESP8266-01 由穩(wěn)壓器供電,執(zhí)行其
    發(fā)表于 07-19 06:53

    使用ESP8266-01和Arduino SDK安裝AT固件失敗了怎么解決?

    在使用我的 ESP8266-01 和 Arduino SDK 玩了一會(huì)兒后,我想再次在其上安裝 AT 固件,但我失敗了。 我嘗試從ESP8266_NONOS_SDK-3.0.5開(kāi)始,按如下方式安裝它
    發(fā)表于 07-19 06:08

    ESP8266-01適合長(zhǎng)時(shí)間使用嗎?

    我正在使用ESP8266-01,運(yùn)行NONOS_SDK_V2.0.0_16_07_19。程序正在使芯片進(jìn)入深度睡眠 2 分鐘,然后收集數(shù)據(jù)。它運(yùn)行良好大約 ~20 小時(shí),ESP UART 輸出符合
    發(fā)表于 07-18 06:45

    ESP8266-01在幾個(gè)小時(shí)后停止響應(yīng)了如何解決?

    我已經(jīng)使用 Arduino IDE 為我的家庭自動(dòng)化項(xiàng)目編寫(xiě)了 ESP8266-01ESP-01 會(huì)在一段時(shí)間后停止響應(yīng)接收到的 UDP 廣播數(shù)據(jù)。 有人可以告訴我如何解決這個(gè)問(wèn)題嗎?
    發(fā)表于 07-15 07:31

    ESP8266-01將ch_pd引腳與直接vcc連接,電池功耗持續(xù)非常高,怎么解決?

    我使用 ESP8266-01 開(kāi)發(fā)產(chǎn)品并與其他主機(jī) MCU 接口,主機(jī) MCU 使用 UART 和 AT 命令進(jìn)行 ESP 通信。我們的產(chǎn)品是在低功耗的電池源上,如果我想與主機(jī) MCU 建立
    發(fā)表于 07-15 06:37

    基于SDK2.0的ESP8266-01閃存失敗的原因?

    如果我的固件基于 SDK2.0,我無(wú)法刷新一堆 ESP8266-01。在其他用戶的支持下(見(jiàn)線程:http://www.esp8266.com/viewtopic.php?f= ...編號(hào)
    發(fā)表于 07-11 06:12
    主站蜘蛛池模板: 欧洲兽交另类AVXXX | 免费看a视频| 亚洲国产AV精品一区二区蜜芽 | 胸太大被男同桌吃好爽 | 无码精品AV久久久奶水 | JIZJIZJIZ 日本老师水多 | 四虎影视永久无码精品 | 精品少妇高潮蜜臀涩涩AV | 一本之道高清视频在线观看 | 亚洲欧美日本国产在线观18 | 亚洲国产精品一区二区第一页 | 在线精品一卡乱码免费 | 亚洲中文字幕一二三四区苍井空 | 国产精品青青草原app大全 | 亚洲欧美强伦一区二区另类 | 晓雪老师我要进你里面好爽 | 久久综合丁香激情久久 | 你的欲梦裸身在线播放 | 免费看片A级毛片免费看 | 亚洲综合国产在不卡在线 | 成人久久欧美日韩一区二区三区 | 国产免费久久爱久久啪 | 白丝高中生被c爽哭 | 欧美高跟镣铐bdsm视频 | 亚洲AV久久无码精品九号软件 | 久久九九日本韩国精品 | 4438全国免费观看 | 美女大BXXXXN内射 | 美女逼逼毛茸茸 | 99精品免费久久久久久久久蜜桃 | 日韩免费一区 | 综合久久久久久久综合网 | WWW亚洲精品久久久无码 | 亚洲精品伊人久久久久 | 越南女 黑人 痛苦 大叫 | 被cao的奶水直喷高H | 久久99精品AV99果冻 | 男女做爽爽爽视频免费软件 | 国产精品系列在线一区 | 国产成人精品一区二区三区视频 | 野花日本免费完整版高清版动漫 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品