8266引腳筆記


8266引腳筆記

ESP8266 12-E 芯片配有 17 個 GPIO 引腳。並非所有 GPIO 都公開在所有 ESP8266 開發板中,某些 GPIO 不建議使用,而其他 GPIO 具有非常具體的功能。

ESP8266 12-E 芯片引腳排列

image-20220302093025795

注意:並非所有 GPIO 都可以在所有開發板中訪問,但無論您使用哪種開發板,每個特定的 GPIO 都以相同的方式工作。如果您剛剛開始使用 ESP8266,建議閱讀指南:ESP8266 入門

ESP8266-01 引腳排列

如果您使用的是 ESP8266-01 開發板,則可以使用以下 GPIO 圖作為參考。

image-20220302093141079

ESP8266 12-E nodeMCU 開發板引腳排列

image-20220302093228419

image-20220302093507082

img

WeMos D1 Mini 引腳排列

image-20220302093256860

ESP8266引腳使用注意事項和推薦

image-20220302094304267

其實圖表已經把功能成系列的引腳歸類排列在一起了,根據注意事項翻譯過來就是:

GPIO0(D3):連接到NODEMCU為代表的FLASH按鍵開關上,作為輸入時上拉,作為輸出時是推薦作為輸出引腳的。如果引腳被拉低則無法啟動;

GPIO2(D4):作為輸入時上拉,作為輸出時是推薦作為輸出引腳的。模塊/開發板啟動的時候會被置高,連接到板載LED燈上,跟GPIO0引腳一樣,引腳拉低的時候,模塊/開發板無法啟動;

GPIO0/2引腳小結:跟啟動相關,開發板/模塊啟動時都會被置高,如果被拉低則無法啟動。推薦適合作為輸出引腳。

GPIO1(TX):UART串口通訊的接收引腳TX,能作為輸出引腳但不大推薦作為輸出引腳使用,模塊/開發板啟動的時候會被置高,被拉低時模塊/開發板無法啟動;調試輸出引腳;

GPIO3(RX):UART串口通訊的接收引腳RX,能作為輸出引腳但不大推薦作為輸出引腳使用,模塊/開發板啟動的時候會被置高;

GPIO1/3引腳小結:UART串口通訊的收發引腳,開發板/模塊啟動時都會被置高,被占用和錯誤操作的拉低會影響啟動。推薦作為串口UART通訊引腳而不作他用。

GPIO4(D2):作為輸入輸出引腳都適合,通常被用作I2C的數據引腳,同時引腳還支持PWM輸出;

GPIO5(D1):作為輸入輸出引腳都適合,通常被用作I2C的時鍾引腳;

GPIO4/5引腳小結:I2C的時鍾和數據引腳,同時也適合別作他用,用作輸入輸出引腳,同時4號腳支持PWM輸出;

GPIO6-11 未在此圖中被引出,因為它們用於連接大多數模塊上的閃存芯片。如果將這些引腳用作 IO 使用將會導致程序崩潰。

需要注意的是,某些開發板和模塊(ESP-12ED、NodeMCU 1.0)也會斷開引腳 9 和 11。如果燒錄芯片在 DIO 模式下工作(而不是 QIO,這是默認模式),則這些可以用作 IO。

GPIO6~11引腳小結:這些引腳是板載的存儲操作引腳。通常就直接都沒給引出來,想用也用不到,無需關心就別想了吧。在NODEMCU上,這些引腳實際上是被引出的,對應開發板S3,S2,S1,SC,S0,SK。建議慎重使用或者干脆無視。

GPIO12(D6):做輸入輸出引腳都合適,做SPI通訊數據引腳(MISO),同時引腳還支持PWM輸出;

GPIO13(D7):做輸入輸出引腳都合適,做SPI通訊數據引腳(MISO);

GPIO14(D5):做輸入輸出引腳都合適,做SPI通訊時鍾引腳(SCLK),同時引腳還支持PWM輸出;

GPIO15(D8):做輸入時被拉低,可以但不推薦作為輸出引腳,SPI通訊功能里的片選引腳(CS),同時引腳還支持PWM輸出;

GPIO12~15引腳小結:SPI引腳,除了15引腳作為片選引腳不能作為輸入輸出引腳,其他引腳都可作為輸入輸出,12、14、15引腳支持PWM輸出;

GPIO16(D0):作為輸入時無中斷功能,作為輸出的時候不支持I2C,PWM功能,同時在啟動的時候也會被置高,用作從睡眠模式喚醒的功能引腳;不推薦作他用;

A0:模擬輸入引腳,不能作為其他用途,A0引腳如果被頻繁調用會影響模塊正常工作,調用頻率要求間隙時間大於5毫秒以保證模塊工作正常;

另外需要注意的是A0引腳模塊默認情況下讀取電壓范圍只有01V,有些開發板會增加外圍分壓電路,建議在使用前做一個簡單的讀取測試,如:給個0.5V的電壓到A0腳,如果讀取值是512,則說明A0腳外圍無外加的分壓電路,允許的模擬量輸入范圍就是01V。

在Arduino IDE環境中,直接寫引腳數字的代表的是GPIO引腳編號而非D引腳編號;

歸納匯總一下在啟動時會有電平變化的引腳圖片:

preview

@知乎-Nils:個人覺得8266及衍生的12系列模塊開發板主要設計用途就是基於模塊的聯網功能處理一些基礎的數據傳輸,單一用途的傳感器數據監測,簡單的數據處理、記錄,圖片顯示等用途。受限於MCU性能,引腳數,存儲等限制,直觀的應用模型是帶一個屏和單項監測傳感器,屏顯能聯網上傳下載數據,同時配個SD做數據記錄存儲,再帶兩路繼電器/揚聲器做簡單控制或者播放簡單聲音的應用場景。開發相對復雜,功能更強大的應用,就有點捉襟見肘了。


相關鏈接

ESP8266引腳使用注意事項和推薦 - 知乎 (zhihu.com)

ESP8266 引腳排列參考:您應該使用哪些 GPIO 引腳


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM