M5311模組烤機測試裝置(Arduino)

2021-09-14 04:27:36 字數 2634 閱讀 2644

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迴圈來實現了命令返回值判斷。

例如:

while (!send_mqtt(open_led, 50)); //迴圈傳送led配置命令 直到返回ok代表成功
其中send_mqtt(string msg, int wait)函式就是採用的模擬stm32串列埠中斷來實現的快速資料返回校驗。

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檔案系統去除了檔案可寫功能以及資料夾功能,真正...