在利用這個子產品進行開發,發現官方給的資料讓我看得頭大,網上資料也不多,就跟大家分享一下。
一、子產品介紹
NB子產品選擇的是穩恒插針式NB—73,資料相對來說有點少,介紹的也不是很全,網頁搜尋也少有人用這家公司的NB晶片進行開發。
通信方式:
根據官方介紹該通信方式是利用序列槽發送AT指令進行通信,如下圖
二、子產品原理圖
利用序列槽進行通信,那麼就選擇序列槽1就行了,官方文檔也說了,序列槽2不能用來通信,隻能利用序列槽2進行資訊列印輸出,然後接通電源,這裡建議接vcc時選擇16引腳較好(電壓不穩定,子產品會不斷重新開機産生亂碼)。
三、子產品連接配接
選擇的通訊底版是stm32F103C8T6,序列槽連接配接方式,TX怼RX,RX怼TX,這裡就不貼圖了。子產品接通信底版的電源腳,共地。
四、代碼移植
拷貝官方提供的stm32L系列源碼中的wh-nb73.c和wh-nb73.h兩個檔案(本人改動了其源檔案,是以下面的流程圖是自己代碼的),序列槽通信設定為DMA方式。以資料幀格式進行中斷接收。
五、子產品通信流程
六、測試
資料每隔五秒上報一次(程式設定測試資料自加一)
底版輸出資訊資訊
雲平台資訊
控制就不示範了。
七、待解決問題
1.發現資料在上傳一段時間後,在激活網絡過程中程式當機。
2.沒有實作控制多個終端的效果。