title: m5311模組烤機測試裝置
專案要求:
由於只是測試程式 所以我採用了arduino promini 來完成。
由於公司部門工作需要,我們採購了移動的nb模組m5311,並繪製了pcb(pcb板是同事畫的),最後我進行了at指令的測試,效果還是很好的資料很穩定,然後準備做乙個硬體對這款nb模組進行長時間烤機進行穩定性測試
模組採用移動m5311微控制器採用 arduino pro mini 進行測試。測試**如下:
/* 基於nbiot的mqtt協議pcb測試**
主要用於測試nb模組的耐久度與穩定性
便於pcb批量測試
開發者:阿正 wenzheng.club
***其中命令傳送與返回校驗 模仿stm32串列埠中斷來實現的邏輯處理
*/#include //虛擬串列埠庫
softwareserial myserial(10, 11); // rx, tx 虛擬串列埠方便除錯 11->nbtx
string at = "at";
string open_led = "at+cmsysctrl=0,2";
string set_mqtt = "at+mqttcfg=\"伺服器ip\",1883,\"zxnbiot_mini\",60,\"root\",\"citc2018\",1";
string clint_mqtt = "at+mqttopen=1,1,1,1,1,\"mywill\",\"001bye\"";
string publish_msg = "at+mqttpub=\"/device/nb/pengwenzheng\",1,1,0,0,\"2019$\"";
string inputstring = "";
bool stringcomplete = false;
void setup()
void loop()
digitalwrite(13, 0);
delay(5000);//每5秒傳送一次
}void mqtt_int() else
serial.println("wait...");
} while (1)
delay(1000);
}}/* * 函式名稱:send_mqtt(string msg, int wait)
* 入口引數:
* msg 傳送的at指令碼
* wait 資料延時
* 出口引數:
* 1 資料返回成功即代表此次傳送指令有效
* 0 資料返回失敗即代表此次資料傳送失敗
* 備註:模仿stm32串列埠中斷來實現的資料返回處理
*/int send_mqtt(string msg, int wait) ; //清空串列埠快取
return 1;
}else if ( inputstring.indexof("error") != -1) ;
return 0;}}}
/* * 函式名稱:send_mqtt(string msg, int wait)
* 入口引數:
* msg 傳送的at指令碼
* wait 資料延時
* 出口引數:
* 1 資料返回成功即代表此次傳送指令有效
* 0 資料返回失敗即代表此次資料傳送失敗
* 備註:模仿stm32串列埠中斷來實現的資料返回處理
*/void serialevent()
}}
具體的實現方法為:利用arduino promini 的虛擬串列埠來除錯at指令,然後利用其朱串列埠進行資料列印除錯。
備註:
其中最重要的是現有的需要at指令的模組都需要進行返回值的判斷以及順序進行at指令的傳送,例如伺服器的連線,需要提前進行伺服器配置,之後再進行伺服器的連線,上一步如果出錯 則無法進行下一步的指令傳送。
**裡多次使用while迴圈來實現了命令返回值判斷。
例如:
其中send_mqtt(string msg, int wait)函式就是採用的模擬stm32串列埠中斷來實現的快速資料返回校驗。while (!send_mqtt(open_led, 50)); //迴圈傳送led配置命令 直到返回ok代表成功
M0M1系列模組硬體設計分析
雖然m0m1系列模組設計已經將wi6800的晶元整合成模組,使其易用性大大增加。但是牽扯到無線通訊的射頻效能以及一些細節問題,還是需要認真處理。先從原理上分析m0m100p0模組,如下圖所求 注意 1.d1二極體預留接上,防止模組斷電時,通過微控制器tx引腳向模組灌入電流。3.gpio6,gpio7...
M0M1系列模組其它常用AT指令配置
m0m1系列模組除了一些基本的wifi功能指令,還增加了一些模組的配置指令,以適用於更多的應用場景。而這些指令是經過對客戶的應用需求不斷梳理而來的。這樣就可以使使用者在使用時有了更好的靈活性。本篇將對以下指令作詳細的分析。1.設定wifi模組在at指令下的回顯功能 at e 功能 開啟 關閉回顯功能...
M0M1系列模組內建網頁修改教程
m0m1系列內建網頁使用了勱領的minifs檔案系統,將原本非常巨大的jquery mobile框架進行壓縮,使模組在使用內建網頁的時候,做到了使用極小記憶體 將檔案從檔案系統中讀出,保證模組的記憶體使用狀態。由於要做到超級小記憶體開銷,所以minifs檔案系統去除了檔案可寫功能以及資料夾功能,真正...