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連線電平一定要穩定
③初次繫結時一定要在同一個區域網絡下進行