步驟1 :收集材料
基本問題是使用此強大工具需要做些什么。我還將列出到目前為止閱讀的所有用于編程ESP-01(ESP8266)的替代方法。
ESP8266模塊。我將使用ESP-01 。
3.3伏電源
用于獨立的ESP項目或AMS1117或LM1117轉換器(LD33)。
Arduino UNO或任何其他Arduino,帶有線(帶或不帶IC)
母對公,公對公頭連接線。
迷你面包板或普通850點一(面包板)。
如果您沒有或想要Arduino,則可以使用FTDI或USB到串行TTL CP2102適配器。
注意:基本要理解的是,ESP可以在編程時使用Arduino或CP2102適配器供電,但對于獨立項目,我們需要3.3伏的固態電源和500mA。
******* **************
警告:僅適用于3.3V而不適用于5V。 ESP8266可能會在5V下油炸。
我對此不承擔任何責任。
************************************ **************
基本來說,它僅需要3.3V電壓,峰值最大800mA電流,最小250mA電流即可操作。
我從ESP8266附帶了一份PDF社區Wiki,它是ESP8266的數據表。
我將使用此Freeduino(類似于Arduino)對ESP-01進行編程,因為我不想從新的UNO中刪除IC。
步驟2:為ESP8266設置環境
設置環境。
軟件Arduino Environment v 1.6.4或更高版本
使用Boards Manager安裝從1.6.4開始,Arduino允許使用Boards Manager安裝第三方平臺軟件包。
它具有適用于Windows,Mac OS和Linux(32位和64位)的軟件包。
從Arduino網站(我有1.6.11)安裝Arduino 1.6.4(或更高版本)。啟動Arduino并打開“首選項”窗口。
在其他Board Manager URL字段中輸入http://arduino.esp8266.com/package_esp8266com_ind.。.。您可以添加多個URL,用逗號分隔。從工具》電路板菜單中打開Boards Manager,然后安裝ESP8266平臺(安裝后不要忘記從工具》電路板菜單中選擇ESP8266電路板)。
步驟:
啟動Arduino 1.6.4或更高版本
選擇“工具”-“端口”,無論您的USB串行端口是否打開
選擇“工具”-“板”“通用ESP8266模塊” ‘
選擇’工具‘-’CPU頻率‘’80MHz‘或之后以’160Mhz‘超頻
選擇’工具‘-’閃存大小‘’512K(64K SPIFFS)
為ESP 12E選擇‘Tools’-‘Upload Speed’‘115200’,某些ESP可能為9600
步驟3:將帶Arduino的ESP8266或USB連接到串口
連接
T 連接方式(對于ARDUINO):-
首先從Arduino移除Atmega芯片
Vcc和CH_PD (啟用)到Arduino上的3.3V
GND接地。 (對于ESP -12,GPIO15也為GND)
Arduino的Tx至Tx
Arduino的Rx至Rx
RST,GPIO0,GPIO2都懸空(既不高也不低)
這里的重要部分是 ESP比Arduino消耗的電流更多,因此存在風險。
因此,我在PC連接旁邊使用外部DC 12 V,1 A。
對于其他連接,請參考圖像。
步驟4 :檢查連接
在閃爍之前,請檢查連接
ESP模塊通常帶有內置的 AT固件 》通過Ai-Thinker。
因此請參考此圖像以獲取命令。
打開Arduino,轉到串行監視器(選擇COM端口)并寫入:
AT
//這應該返回OK,否則不起作用
可能的錯誤:
檢查連接
選擇合適的波特率
Arduino COM端口正確
紅色LED(ESP 01)亮(高)
如果這些都不起作用,請向上帝祈禱。
一些命令:
AT + GMR =檢查固件版本
AT + RST =軟重置
AT + CWLAP =查找附近的Wi-Fi
AT + CWJAP =連接到指定的AP
注意:如果您嘗試使用AT + CWJAP連接到任何wifi,并且返回ERROR或只是坐在那里
遵循以下命令:
AT + RST
AT + CWJAP =“”,“”//(這應該返回Error或OK,可以)
AT + CWJAP?//沒有AP或錯誤,仍然很好
AT + CWJAP =“您的SSID”,“您的密碼”//這些都是大小寫敏感的
有這個Java軟件:ESPlorer,使用起來很神奇。
我也已將此文件上傳到ZIP文件中。
第5步:刷新自己的固件
現在,主要步驟
可以用各種方法對ESP進行編程。
有很多固件,例如NodeMCU,ESPBasic,Arduino等
NodeMcu在LUA腳本上運行(截至目前為止,我的專業知識除外)
但是Arduino仍在C ++上運行(根據我的專業知識)
所以我們將燒寫一個固件,該固件將ESP以獲取Arduino腳本(Cpp腳本)并運行它。
可用軟件:
ESP8266 Flasher
NodeMcu自己的Flasher
ESP Flash下載工具
另一個ESP Flash工具
在我的追求中(要刷新ESP 12E),我學習并
我為使用過的所有不同工具制作了一個zip文件。
現在到主要部分(使用ESP8266 Flasher)
打開ESP8266 Flasher
選擇COM端口(非常重要)
選擇BIN文件,即y我們的固件文件
將GPIO0接至GND(RST和GPIO2處于浮動狀態)
選擇0x00000
點擊下載
藍燈啟動快速閃爍
它將開始擦除和寫入固件(0到99%)
,最后會說無法退出Flash模式,請放心很好。
BIN文件位于ZIP文件中(AT Firmware.bin v0.9.2.2),使用此文件。
可能的錯誤:
GPIO0不接地
連接松動
COM端口不正確
如果沒有任何作用,請重新啟動ESP并將RST(重置)移至Gnd并刪除
讓藍色LED閃光燈閃爍一次并嘗試再次從頭開始
步驟6:上傳Arduino程序(最終版)
這些說明是隨處可用,但最重要的部分是在上傳之前將ESP模塊置于Bootloader模式。
首先選擇正確的Board-通用ESP8266模塊
然后選擇COM端口
在Arduino中打開任何程序,讓我們說眨眼。
將第13針更改為2,并使用LED并上傳
現在,點擊“上傳”, Gpio0接地
然后將RST接地,半秒后刪除RST(藍色指示燈閃爍幾毫秒)
將GPIO0帶回(高電平或浮空)
H 上傳,藍色閃爍一次,然后閃爍直到上傳。
現在您已經完成了。上載之前,請記住,將ESP置于引導模式。
步驟7:感謝
感謝,如果您有任何疑問
PS:如果您正在尋找嚴格的家庭自動化,請嘗試使用NodeMCU或ESP-12E或12F。
因為它們具有更多的GPIO引腳
如果我以任何方式幫助過您,一定要打在那個小小的心臟上,這對我意義重大。
責任編輯:wv
-
ESP8266
+關注
關注
50文章
962瀏覽量
44852
發布評論請先 登錄
相關推薦
評論