背景:
大部分的通訊模組都是採用at命令的方式來進行資料互動的(open的除外)。以下就大致介紹一下at命令的使用方法和注意事項。
模組和外部mcu通過串列埠通訊,一般我們調式模組的時候首先會用pc上的串列埠工具先進行除錯,調通之後根據流程去編寫mcu的**。
這裡將指令分為三類指令:
1、查詢類指令
以查詢模組韌體版本為例:
2、配置類指令
配置類指令包含配置命令+引數。以指令at+cfun為例
以上開啟錯誤**上報的命令為at+cmee=1。
3、主動上報類指令(urc上報)
有些at指令在執行後不會立馬返回執行結果,而是在特定的條件下觸發後才會上報,還有一些命令不需要傳送at命令,模組內部判斷滿足後會自動輸出,這些命令可以理解成urc上報。
當pc和模組的串列埠同步完波特率後,urc資訊就會自動上報出來,mcu程式只需要對上報的urc資訊做出相應的識別就可以了。
注:以上截圖是bc26 模組上報的資訊。
移遠EC20 1 AT命令初始1
一 必須在每個命令列的開頭設定 at 或 at 字首 要終止命令列,請輸入。命令後面通常會包含 的響應 在移遠給出的文件中,僅給出了答覆,有意省略了 cr carriage return 回車,打字機車頭的回位。lf line feed 換行,打字機向下滾一行 打字機的時代,這些是指揮打字機機械工作...
移遠EC20 1 AT命令初始3
接上篇 一 at指令 簿命令 at cnum 使用者編號。該命令可以從 u sim中獲取使用者自己的編號。at cpbf 查詢 簿條目。該命令可以從用at cpbs選擇的當前 簿儲存器中搜尋以給定字串開頭的 簿條目,並返回所有以字母數字順序排序的找到的條目。at cpbr 讀取 簿條目。該命令可以從...
以Rust為例,看如何學習一門新語言?
我是一名ruby程式設計師,rubyist,眾所周知ruby是一門物件導向語言,所以我就一直和物件導向打交道了好多年,雖然ruby語言也吸收了函式式語言的特性,但並不純粹,總的來說,ruby還是一門物件導向語言,它的抽象程度很高。我個人也不是乙個對程式語言有特別偏好的那種人,我認為每種語言都有其適用...