1. 程式人生 > >ESP8266連線機智雲---------除錯總結

ESP8266連線機智雲---------除錯總結

ESP8266樂鑫模組的燒錄

有道雲筆記連結:

關於esp8266的引腳圖說明如下:

燒錄過程的問題:

按接線方式連線好後沒有正常燒錄,而是顯示等待同步上電,之後出現一個錯誤。原因在於我使用的是開發板原本燒錄串列埠程式,一直髮送資料導致錯誤。當我在寫這個文件

時,燒錄軟體已經提示一個錯誤,中途出錯了!!!發現板子燒錄的大小不對,8M的flash燒錄32M的韌體。

於是又重新燒錄,期待中。。

完成韌體的燒錄。

這裡有個檢視模組flash的小辦法,直接看下flash晶片的型號,搜下就出來了。比如我晶片的型號是p25Q80H,很快知道是8Mflash大小的晶片,這樣就可以燒錄對應大小的韌體。

ESP8266模組連線機智雲

有道雲筆記連線:

ESP8266韌體的成功燒錄,接下來就可以做正事了,通過對機智雲文件的學習,燒錄的版本是GAgent for ESP8266 04020034,生成資料節點,模擬裝置成功,生成MCU方案的程式碼。

在自動生成的程式碼中,Gizwits和Utils資料夾是移植協議必須的程式碼。

Gizwits資料夾包含

這四個資料夾分別對應產品和協議相關的.c檔案和.h檔案,是整個移植的核心。

Utils檔案包含

是協議的公用檔案,如環形資料流,資料節點都是需要被protocol.c和product.c檔案依賴的。

下面就開始協議的移植,移植需要定時器,做1ms基準定時,以及兩個串列埠。一個串列埠做除錯資訊列印,另一個串列埠作為與模組通訊(傳送命令資料以及接受命令資料)。這三個外設在M4工程中是基本的外設,很容易實現。本文重點不在於移植協議過程,且具體的移植過程細節較多就偷個懶。

程式移植完畢,接下來該測試了。

首先下載程式到開發板中,進入airlink模式等待連線。

問題來了:

資料移植顯示超時連線,開啟app點選一鍵配置,該模組是選樂鑫ESP8266的8Mflash,所以選擇樂鑫廠家,進如搜尋裝置介面等待連線,然而100%卻沒有搜到。

接著查詢問題,協議移植應該沒問題,問題很有可能出現在硬體連線上,TX、RX接反了,換下並沒軟用。經過部落格、文件的閱讀,最後才知道樂鑫的CH_PD引腳是需要拉高才能工作。

第二次執行發現的問題:

電壓不穩定造成連線失敗,連線不成功,需要穩定的電壓才能工作。

至此通過控制app 可以控制MCU的燈。也可以通過機智雲檢視裝置狀況

除錯總結:

一、燒錄韌體失敗的原因:沒有正確的接線,使用前必須測試串列埠助手,燒錄韌體的大小必須選擇正確。

二、關於協議移植

必須加入Utils資料夾,否則會報錯。協議資料夾需要依賴Utils功用資料夾。

協議的具體移植參考正點原子機智雲開發手冊(版本比較老,大部分內容相同)

三、執行

①ESP8266的CH_PD引腳必須拉高

②esp8266連線電平一定要穩定

③初次繫結時一定要在同一個區域網絡下進行