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