ESP8266連線機智雲 除錯總結

2021-08-27 03:27:10 字數 1217 閱讀 6775

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

燒錄過程的問題:

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

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

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

完成韌體的燒錄。

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

有道雲筆記連線:

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

在自動生成的**中,gizwits和utils資料夾是移植協議必須的**。

gizwits資料夾包含

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

utils檔案包含

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

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

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

問題來了:

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

第二次執行發現的問題:

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

除錯總結:

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

二、關於協議移植

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

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

三、執行

①esp8266的ch_pd引腳必須拉高

②esp8266連線電平一定要穩定

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

使用ESP8266連線到Azure

很多同學在問我,esp8266如何連線到azure,因為官方只有spark fun之類的devkit 開發套件 出了教程 我只找到了套件的文件 其實sparkfun esp8266與普通的esp8266是一樣的,文件上也標註了arduino compatible 相容arduino 今天就按官方教程...

ESP8266連線阿里雲物聯網套件(一)

bin 存放編譯後生成的檔案 esp8266 rtos sdk gen misc.sh 編譯命令的指令碼 include 使用者可用的標頭檔案 aliyun config.h 配置連線阿里雲相關引數 mqtt.h 使用者可用的 mqtt 介面 ota.h 配置 ota 相關引數 makefile 總...

ESP8266與阿里雲傳資料

阿里雲使用前配置安全規則,開啟使用的埠 檢視連線狀態 at cipstatus esp8266的使用 1.傳送指令at cwmode 1設定模組wi fi應用模式為station模式 2.傳送指令at rst重啟模組使應用模式更改生效 3.傳送指令at cwjap ssid pwd 連線ap 4.傳...