在利用這個模塊進行開發,發現官方給的資料讓我看得頭大,網上資料也不多,就跟大家分享一下。
一、模塊介紹
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.沒有實現控制多個終端的效果。