close

2017.04.07 星期五

    當在寫這篇文章時,實際上遇到一些問題一直在鬼打牆不懂到底那裡有問題,搜尋且閱閱讀很多網路文章時,發現為什麼大家都没有問題,一切都能很順利完成工作,在緊要關頭時或步驟時就没交待清楚了,或就給與一些連結請參考下面網址,然後就成功了。看了真是難受香菇,是我太笨接線有問題或是我的環境有問題或是安裝步驟有問題或是莫名原因就是不會成功。事實上技術的學習或研究是不可能不會遇到問題,也不太可能一裝就會作功的。下面我就記錄我遇到了什麼問題及如何解決問題,如此你可以少走一些路。或許我可以直接做一個結論為何每篇會有技術上的差異及結果,原因是開發環境及硬體,軟體没有一定的準則,何如(1)你的作業環境是Linux,Windowsirm或是MAC os x 系統(2)你測試韌體AT指令時是使用putty或是使用Arduino IDE serial或是Realterm 通訊軟體,(3)而你自己偏好要安裝的韌體環又是什麼,是AT原始韌體或是RTOS、NO-OS SDK或是NodeMCU韌體、MicroPython韌體、Espruino韌體或是WF8266R韌體,(4)你是何種的燒錄軟體燒錄韌體NodeMCU Flasheresptool、esp flasher。(5)韌體燒錄完後,使用何種開發誩言及何種IDE開發軟體發展程式,例如Arduino IDE、ESPlorer IDE、LuaLoader IDE。針對這五個項目再加上(6)硬體接線的正確性,針對以上的問題,每個使用者可以有不同的選擇也都有不同的解決方案、也有不同種類的網路文章在介紹及說明。所以目前没有一篇文章能夠講的清楚為何有問題,可能是什麼問題。並且目前ESP8266模組的官方正式技術文件太少,所以有的人可以做的出來,有的可能因為環境,軟體不同所以没辦法做的出來。(如果讀者不看懂上面的技術分類或名詞,你可能要參考我之前的文章說明。)下面我再整理出可能我會遇到的問題及結果。

(1) 硬體接線的正確性

   請依上篇文章所收集的電路製作你自己的ESP8266開發板,剛買來的模組包括了ESP-12F晶片、排線、轉接板及一個小小的LM3117穩壓IC,你自己用烙鐵依電路圖小心的焊接,不過因為第一次用所以不知道LM3117穩壓IC是可以焊在轉接板上,所以該IC是浮接在半空中的,如此破壞了自製ESP8266開發板的美觀度。雖然有點醜,不過為了節省費用,只要確定接線正確,功能正常就可以了。下圖將ESP8266晶片,排線焊接在轉接板之後的轉接板前後圖。

8266_Front1.jpg8266_Back1.jpg

下圖為焊接完的ES8266開發板

8266_Circuit1.jpg

從上圖中可以看到這個電路包括了晶片及轉接板,一個按鈕開作Reset用,一個指二段式的替指撥開關作模式切換,除此之外還包括了一個220歐姆和一個Led接到CPIO4 當作開發板提示用。(註:這部份和上篇文章中的電路圖有些不同,上篇文章的電路圖是連接到CPIO2,原因後面再講),另外最上的部份包括了一個5PIN的排母,這部份是要連接TTL USB 模組的,當然開發板也有二個引線分別接5V的VCC及GND。

好了,再次確認線路正常後,就可以大膽送電了。有二個部份需要連接,一個是5V的電,另一個部份為USB線連接到USB to TTL (Serial) 模組。如果没發生短路或任何燒焦味就表示你的電路可能是正常的,後面我們必安裝軟體才會測試出整個線路是否可以正常運作。

(2)安裝軟體

    (2.1)第一要安裝軟體的 是USB to TTL (Serial) 模組(FT232 模組)及驅動程式,在Windows作業系統不需要安裝軟體即可辦識出USB to TTL (Serial) 模組如無則要尋找、下載、安裝出你USB to TTL (Serial) 模組的驅動程式。你的電腦是否可以辦識出USB to TTL (Serial) 模組可以從電控制店的裝置管理看出
請參考下圖
 USB to TTL (Serial) 模組安裝在COM4,如無安裝成功或系統無法辦識則不會有這個訊息

USB2TTL PORT  

   (2.2) 你可以使用putty或是使用Arduino IDE serial或是Realterm 通訊軟體利用AT指令測試韌體

首先我們先開啓一個putty terminal ,而session 字串選擇COM4,傳送速率設定在15200 bits, 然後按儲存和OPEN
如下圖所示。

putty_1  

按OPEN後會出現一個黑白視窗,如下圖所示

 putty_2

 

此時,我們按ESP8266上的Reset鍵(別忘了模式切換按鍵放在H電位),

就會出現如下的畫面,如果出現這個訊息就表示你的開板成功了。

AT 指今測試成功就像我們在寫電腦程式中的第一個Hello World 程式,它代表著你的硬體接線及軟體安裝都是没有問題可以正常運作的。

putty_3  

如果你無法到達上面那個畫面,有二種可能你需要排除

(1)你的晶片內無安裝OS,通常買來的晶片廠商會內建基本的AT 指今OS,如果没有或損毀,你要到網路上去找最新版的ESP8266_NONOS_SDK
下載這些檔案如下圖所示的將這些bin檔依照位址將檔案燒錄到晶片內(別忘了你的晶片大小設定要對,如你的晶片為我所推薦的F12E,晶片大小設為8M bytes)
另外(別忘了模式切換按鍵放在L電位和按Reset鍵)。

(2)你的硬體線路接線可能有問題,要重新檢視你的線路,到目前為止我按照上圖的按法是正常没問題的
(3)另一種可能是你的晶片有問題,換一顆看看,基本上除非電源問題或有接線錯誤,不然晶
片燒燬的機率不太。

at_os  

  

 到這個步驟如果一切正常,下面我們可以開發開發我的們的產品或專案了。

 

回ESP8266文件主目錄

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 stanley 的頭像
    stanley

    史坦利Stanley程式Maker的部落格

    stanley 發表在 痞客邦 留言(0) 人氣()