文章目錄標題
決定購買什麼板
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開發板及其功能:
開發板型 | GPIO | 3.3V 穩壓器 | USB-to-Serial | 自動重設 | 自動程序 | 快閃記憶體 | ADC 範圍 | 額外 |
---|---|---|---|---|---|---|---|---|
SparkFun ESP8266 Thing | 11 | + | – | + | ±* | 512KB (4Mb) | 0-1V | 電池充電器,加密元件,溫度感測器,光度感測器 |
SparkFun ESP8266 Thing – Dev Board | 11 | + | + | + | + | 512KB (4Mb) | 0-1V | |
Node MCU | 11 | + | + | + | + | 4MB (32Mb) | 0-3.3V | |
Adafruit Feather HUZZAH with ESP8266 | 11 | + | + | + | + | 4MB (32Mb) | 0-1V | 充電器 |
Adafruit HUZZAH ESP8266 Breakout | 11 | + | – | – | – | 4MB (32Mb) | 0-1V | 可承受5V RX和Reset pins |
ESP-## | 4 – 11 | – | – | – | – | 512KB (4Mb) – 4MB (32Mb) | 0-1V | 小而便宜 |
WeMos D1 mini | 11 | + | + | + | + | 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轉接線連接電腦,就可以直接編程相關程式設計。