步驟1:檢查視頻!
如果您想查看,這是一個包含Instructable中包含的所有信息的視頻。
在我的頻道上,我在ESP8266上做了很多工作,所以我的頻道一般可能值得一試,如果你感興趣的那種東西!
第二步:前一步:設(shè)置編程ESP8266
如果您以前從未使用過ESP8266或Arduino,我們需要進(jìn)行一些軟件設(shè)置。我有一個專門的視頻。它只需要5分鐘就可以完成您需要設(shè)置的所有內(nèi)容。
如果視頻不是您真正想要的東西,請查看Becky強(qiáng)大的物聯(lián)網(wǎng)課程的第2課,它也可以滿足您的所有需求。
在進(jìn)入下一部分之前,您應(yīng)該能夠?qū)⒑唵蔚牟輬D上傳到ESP8266(例如視頻和Becky課程中提到的眨眼示例)
步驟3:方法1:“Frog”Pin編程器
這可能是編寫ESP12模塊的最簡單方法。您基本上只是將模塊彈出到電路板中,然后它的行為與之前提到的開發(fā)板完全相同。我在編程時從電路板下拉選擇了Wemos D1 Mini電路板。
這種方法的缺點(diǎn)是:
如果你是程序員有點(diǎn)貴只制作幾塊板子。
電路板只能在焊接到PCB之前以這種方式編程
我買的是Aliexpress,但我相信原設(shè)計師是用戶Tindie打電話給弗雷德。它們當(dāng)時已售罄,所以我最終選擇了Aliexpress,但我會鏈接到兩者。
Aliexpress Pop-in ESP模塊程序員*
Fred‘s Frog Pin ESP模塊程序員
* =會員鏈接
步驟4:方法2:基本上使用任何USB到串行轉(zhuǎn)換器
對于下一個方法,我們將手動將ESP模塊置于編程模式,然后基本上使用任何USB轉(zhuǎn)串口轉(zhuǎn)換器來編程ESP8266,即使是這個PL2303也需要一個* 50c已交付作品!
正常運(yùn)行:
在開始編程之前,我們首先需要了解ESP8266需要運(yùn)行的外部組件。對于正常操作,ESP-12模塊需要以下
需要將GPIO 15拉至使用10K電阻接地
3.3V電源,電流約為250mA(建議在VCC和GND之間設(shè)置一個電容)
使用上述配置ESP8266時打開電源將處于正常操作模式,因此它將運(yùn)行您編程的任何草圖。
您可以購買ESP-12模塊*的分線板,它們對于測試不同的設(shè)置非常有用。模塊具有EN和GPIO 15引腳的電阻設(shè)置,因此您仍需要為RST和GPIO 0添加上拉電阻,
啟用編程模式:
要使其進(jìn)入編程模式,需要在ESP啟動時將GPIO 0拉低。最簡單的方法是向GPIO 0和按下時連接到地的RST引腳添加按鈕。然后啟用閃光模式,只需
按住GPIO 0按鈕
按下RST按鈕
然后釋放兩個按鈕
您無需在上傳過程中的任何特定時間執(zhí)行此序列或其他任何操作,一旦ESP處于編程模式,它將保持在那里直到下一次重置,因此只需執(zhí)行步驟上傳前的任何時間。
使用USB轉(zhuǎn)串口適配器進(jìn)行編程:
啟用程序模式只是成功的一半,現(xiàn)在我們需要對模塊進(jìn)行實(shí)際編程。大多數(shù)USB轉(zhuǎn)串口適配器無法為ESP8266提供足夠的電流,因此建議您使用外部3.3V電源為ESP8266供電。
要連接編程器,您需要連接以下引腳(也顯示在上圖中):
將編程器的TX連接到ESP8266的RX(不是拼寫錯誤,連接是相反的)
連接RX的程序員到ESP8266的TX
將編程器的接地連接到ESP8266的接地
要上傳草圖,請執(zhí)行以下步驟:
選擇串行適配器的端口號(工具 - 》端口)
如上所述在ESP8266上啟用編程模式
單擊上傳按鈕。 (如果失敗,請仔細(xì)檢查接線并再次嘗試將電路板置于編程模式)
上傳完成后單擊重置按鈕
以下是電路板設(shè)置我在使用此方法上傳時使用:
主板:通用ESP8266模塊
閃存模式:DIO
閃存大小:4M(3M Spiffs)
重置方法: ck
閃光頻率:40MHz
上傳速度:115200
最后要注意的是通用ESP8266模塊的LED_BUILIN定義指向引腳1,但ESP12模塊的內(nèi)置LED連接到引腳2(它也是FYI的低電平有效)。因此,如果您要測試一個閃爍草圖,則需要使用數(shù)字2而不是LED_BUILTIN
* =會員鏈接
步驟5:方法3:自動重置程序員使用NodeMCU
如果您使用任何ESP開發(fā)板,您會發(fā)現(xiàn)基本上所有這些都不需要您使用按鈕手動啟用編程模式,那么它們是如何做到的?
大多數(shù)USB轉(zhuǎn)串口芯片都有額外的引腳,可以在上傳過程的不同階段輸出信號,并且可以使用一些外部電路觸發(fā)GPIO 0的低電平和所需的復(fù)位。 RuiMoteiro使用FTDI板和ESP8266對這個主題有一個指導(dǎo)。
但我覺得有一個更簡單的方法,更好的是你很有可能已經(jīng)擁有了你需要做的一切它!您可以使用ESP8266開發(fā)板(如NodeMCU)作為編程器*。
使用NodeMCU的優(yōu)勢是什么?
使用NodeMCU作為編程器的主要優(yōu)點(diǎn)是以下:
您可以直接從NodeMCU的3V引腳為ESP8266供電。
將處理編程模式的自動復(fù)位/啟用
交付成本大約2.50美元(并且可以在不編程其他人時用作常規(guī)開發(fā)板!)
您可以在任何開發(fā)板上使用相同的方法暴露芯片使能引腳ESP8266。
它是如何工作的?
我從一個名叫Mika Kurkela的YouTuber那里得到了這個想法,他在視頻中使用NodeMCU編寫ESP-01模塊,但是我們可以對ESP12模塊使用相同的想法。
基本上我們要通過強(qiáng)制EN引腳來禁用NodeMCU上的ESP8266,這將阻止NodeMCU上的ESP8266模塊啟動。然后我們將把NodeMCU板的所有相關(guān)引腳連接到外部ESP8266。
接線
要接線,您將需要如上一步所示的標(biāo)準(zhǔn)ESP8266接線,然后添加以下連接(也在上圖中顯示):
將NodeMCU的 3V 連接到ESP8266的 VCC
連接 GND GND
將NodeMCU的 TX 連接到ESP8266的 TX (這與上一步不同)
將NodeMCU的 RX 連接到ESP8266的 RX
將NodeMCU的 D3 連接到ESP8266的 GPIO 0 (D3是ESP8266的GPIO 0)
將NodeMCU的 RST 連接到 RST ESP8266
將NodeMCU的 EN 連接到 GND
上傳草圖
連接ESP8266后,需要執(zhí)行以下操作:
選擇端口號e NodeMCU(工具 - 》端口)
選擇板類型“NodeMCU 1.0(ESP12-E模塊)”
點(diǎn)擊上傳
而已!它將自動啟用編程模式,并在完成上傳后自動復(fù)位,因此它將開始執(zhí)行草圖。
在電路板設(shè)計中使用它
為了在電路板中使用此方法設(shè)計,您只需要打破以下引腳:
接地
GPIO 0
VCC
TX
RX
RST
如果您想對電路板進(jìn)行編程,請按上述方式進(jìn)行連線。
-
編程
+關(guān)注
關(guān)注
88文章
3689瀏覽量
95283 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
47435
發(fā)布評論請先 登錄
STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺配置、代碼生成、代碼移植)

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

ESP8266筆記-05.ESP8266 WIFI的使用
把esp8266加入到c51單片機(jī)單通道程序怎么寫
ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

arduino(1)--ESP8266配置
esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
ESP8266需要燒錄固件庫嘛
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機(jī)
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

評論