ESP8266入門指南-硬體

決定購買什麼板

ESP8266只是晶片的名稱,許多公司設計了自己使用該晶片的控制板,因此市場上有許多不同的ESP8266控制板。若您不知所有這些不同型號之間的區別,那就很難決定要買什麼控制板。 取得ESP8266開發板的最簡單(最快)方法可以從電子商店買一塊,如果價格便宜,可以應查看露天、蝦皮或其他可直接訂購的通路網站。 

開發板

有些開發板上本身就內建各種功能可以幫助開發ESP8266硬體和軟體:例如,用於編程的USB-to-Serial轉接器,用於電源3.3V的調節器,開發板用於調測的LED,可用於縮放類比輸入的分壓器…若您是初學者,可以先使用開發板。這樣就不用擔心一些問題,而且也更容易上手。 

準系統AI Thinker開發板

如果您想將ESP8266加到一個小專案中,或您想要一個較便宜的*開發板,則可以買不具有某些延伸功能的開發板。在這種情況下,建議您可以購買AI Thinker開發的眾多ESP-##模組之一,它們只有ESP8266和執行所需的組件。要對該開發板進行編程,您需要一個外接USB-to-Serial轉接線。使用某些模塊,會內建一個on-board天線(PCB或陶瓷)和一個LED,某些開發板則只有一個天線連接器,或者根本沒有LED。它們的規格和快閃記憶體大小不同。需要注意的是有些開發板並沒有焊出所有的GPIO引腳。例如,ESP-01僅有2個可用的I / O引腳(除了TX和RX引腳),而其他模塊(如ESP-07或ESP-12)就有焊出所有可用的I / O引腳。(*)電路板本身更便宜,但您必須在外部零件上花費更多。 

概述

下表列出了一些ESP8266開發板及其功能:

開發板型GPIO3.3V 穩壓器USB-to-Serial自動重設自動程序快閃記憶體ADC 範圍額外
SparkFun ESP8266 Thing11++±*512KB (4Mb)0-1V電池充電器,加密元件,溫度感測器,光度感測器
SparkFun ESP8266 Thing – Dev Board11++++512KB (4Mb)0-1V 
Node MCU11++++4MB (32Mb)0-3.3V 
Adafruit Feather HUZZAH with ESP826611++++4MB (32Mb)0-1V充電器
Adafruit HUZZAH ESP8266 Breakout11+4MB (32Mb)0-1V可承受5V RX和Reset pins
ESP-##4 – 11512KB (4Mb) – 4MB (32Mb)0-1V小而便宜
WeMos D1 mini11++++4MB (32Mb)0-3.3V小而便宜

您可以在這裏找到ESP-##模組的完整列表(*)在SparkFun ESP8266上啟用自動編程功能後,您將無法使用串行監視器。 

準備硬體

ESP8266開發板主要分為兩類:開發板上帶有USB接口(USB-to-Serial轉接器)的開發板,以及沒有USB連接的開發板。 

帶USB介面的開發板

例如:帶有ESP8266 Wi-Fi的NodeMCU,SparkFun ESP8266 Thing-Dev Board,SparkFun Blynk Board,Adafruit Feather HUZZAH … 插入這些開發板後,它們將立即顯示在設備管理器(Windows)或lsusb(Linux)中。它們有內建3.3V穩壓器,並且可以直接通過USB進行編程,因此無需任何外接組件即可作業。唯一需要做的就是在某些接頭上焊接。 

準系統開發板和無USB介面的開發板

該類別有2個子類別:內建有3.3V穩壓器的開發板,以及只有ESP8266和沒內建3.3V穩壓器的快閃記憶體晶片的開發板。如果您的電路板上沒有5V至3.3V的穩壓器,請單獨購買一個。例如,您可以使用LM1117-3.3。大多數Arduino開發板上內建3.3V穩壓器的功能不足以為ESP供電。

要對該開發板進行編程,您需要一個USB-to-Serial轉接器。FTDI FT232RL非常受歡迎,因為它可以在5V和3.3V之間切換。您購買的USB-to-Serial轉接器必須在3.3V電壓下運行,這一點非常重要。如果您購買5V型號,則會損壞ESP8266。

ESP-##系列開發板

幾年前,若要將Arduino控制板加上Wi-Fi網路功能的話,最便宜也非常多人在創客上使用的晶片是用ESP-01。它的功能強大而且便宜。只是ESP-01晶片在開發上,需先自行加裝一些電路接線、電阻等,這兩年已經不再推薦使用。

最佳開發板

以上簡單介紹各個開發板後,這裏建議最佳也最容易上手的開發板是WeMos D1 mini這個ESP8266開發板。只要有USB-to-Serial轉接線連接電腦,就可以直接編程相關程式設計。

發佈留言