chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

第1步:ESP8266-01 Pins

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

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

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

使用Arduino IDE編程ESP8266時(請參閱ESP8266-01 Wifi Shield),有時(通常)會在Arduino IDE中收到錯誤消息,例如:-

esp_com打開失敗

錯誤:失敗打開COM33錯誤:espcomm_open失敗

錯誤:espcomm_upload_mem失敗

在這種情況下,請按照以下步驟操作:-

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

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

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

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

如果4)不能解決問題,從PC上拔掉USB電纜,關閉Arduino IDE,打開Arduino IDE,重新插入USB電纜。

在給ESP8266供電時,將GPIO0接地后,請確保干凈地供電。不要搖晃連接。 ESP8266 led應該亮起并保持不閃爍。

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

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

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

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

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

注意:

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

在對ESP8266進行編程時,RX線會連接到ESP8266。程序員的輸出。編程結束時,ESP8266會重新啟動,并且330保護電阻可防止RX短路編程器的輸出驅(qū)動器。

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

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

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

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

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

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

使用

Serial.begin(115200,SERIAL_8N1,SERIAL_TX_ONLY);

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

可以從草圖訪問TX引腳,因為GPIO1和RX為GPIO3

使用GPIO0作為輸出時如何重新編程

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

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

d)消除了GPIO0的短路,因此在程序運行時您不會短路輸出

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

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

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

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

此處是pdf格式的原理圖。

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

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

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

檢測配置模式

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

ESP8266模塊初始化后,將運行 setup()代碼。在該代碼中,要檢測瞬時按鈕是否被按下,您無需使GPIO0為低電平即可為按鈕提供GND,然后檢查GPIO2輸入是否為低。該檢查的副作用是,當設備進入配置模式時,繼電器將始終處于運行狀態(tài)。一旦看到繼電器操作,就可以釋放按鈕,因為屆時將已檢測到其輸入。這是一些示例代碼,可在 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()

}

檢測手動覆蓋按鈕

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

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

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

繼電器已關閉,用戶希望使用按鈕將其打開,

繼電器已打開,用戶希望

繼電器關閉,用戶希望使用按鈕將其打開。

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

繼電器打開,用戶希望使用按鈕將其關閉。

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

還有另一個竅門。對于情況ii),我們需要GPIO2作為輸入,該輸入可檢測到從低電平到高電平的轉(zhuǎn)換以關閉繼電器。但是,如果我們在情況i)的末尾制作GPIO2并輸入,那么當用戶釋放他們剛剛按下以打開繼電器的按鈕時,我們將獲得從低到高的轉(zhuǎn)換。為避免立即再次關閉繼電器,將忽略繼電器打開后的第一個從低到高的過渡,因為這只是用戶釋放他們按下的按鈕來打開繼電器。

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

在此代碼中,為簡單起見,我忽略了開關的反跳。輸入應在任何實際應用中進行去抖動。

示例代碼在此處,ESP8266_01pinMagic_1.ino

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

結論

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

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

    關注

    3

    文章

    419

    瀏覽量

    29201
  • ESP8266
    +關注

    關注

    51

    文章

    966

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    深入解析TE Connectivity ALCOSWITCH系列LED指示燈與蜂鳴器技術特性與應用

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

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

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

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

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

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

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

    ESP8266】進入透傳模式后,數(shù)據(jù)間隔怎么調(diào)整,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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