マイクロコントローラ実習

目次

ATコマンドは、多くのアプリケーションで使用されています。 このチュートリアルでは、ATコマンドとは何か、その種類とフォーマットについて学びます。 GSMモデムやGSMモジュールに使用する方法は? SIM300D Gsm module.ATは、Attentionのニモニックコードです。 ATはAttentionのニモニックコードで、通信したい相手に注意を促すようなものです。 その人があなたと通信する準備ができているかどうかを知るために、私たちは応答が欲しいのです。 同様に、ATコマンドは、通信のためのアテンションコマンドとしてモデムに送信され、モデムからの非常に基本的な応答は「OK」です。 これらのコマンドを使用することにより、gsmモジュールは、gsmや他の多くのタスクを使用してSMSを送信するために使用することができます。 ATコマンドを使用することで、gsmとマイクロコントローラを簡単にインタフェースできます。

ATコマンドのフォーマット

すべてのATコマンドには、プレフィックス、ボディ、ターミネーターの3つの重要な部分があります。

  • ボディは実行する命令/コマンド(’+’または’&’オペレータを使用)、
  • ターミネータはキャリッジリターン<CR>である。
  • ATコマンドに入力する文字は、大文字と小文字が同じでなければならない。 コマンドはENTERキー文字を受信した後、モデムによって解析されます。

    ATコマンドの応答

    • ATコマンドの応答は常に<CR><LF>で始まり、これ以降は実行文によって異なる場合があります
    • コマンドの構文に誤りがあった場合、モデムはエラー
    • 正しい構文でもパラメータに何らかの不適切さがあればINVALID INPUT PARAMETERSエラーを送り返すことがあります
    • ATコマンドの構文が誤っていても、モデムはエラーになりません。
    • コマンドが正常に実行された場合、要求された応答とともに、OKも受信されます。

    ATコマンドの種類

    AT コマンドは、さまざまな方法で処理することができます。 以下、その種類と目的を説明します。 このコマンドは、’?’を付けて処理する場合、テストコマンドと呼ばれます。

  • Readコマンド:このコマンドは、パラメータの値域を表示します。 このコマンドも「?」がついていますが、このコマンドはユーザーによって設定された値を教えてくれます。 このコマンドは、モデムの時間を知りたい場合に使用できます。
  • Writeコマンド。 このタイプのコマンドは、実行される完全なコマンドで構成されています。
  • 実行コマンド:このタイプのコマンドは、実行される完全なコマンドで構成され、実際にコマンドのパラメータ値を設定します。 このコマンドは非常に稀に使用されます。
  • AT Commands with gsm module

    ATE

    Turns OFF/ON the echo mode of the modem. ATE1は下図のようにモデムのエコーをONにします:

    ATE1 Hyper-terminal Demonstration
    ATE1 Hyper-terminal Demonstration

    ATE0 はモデムのエコーをOFFにします。 エコーをOFFにした後に書かれた命令は見えませんが、その応答は見ることができます。 下図は、AT+IPRハイパーターミナルデモンストレーションの様子です。 図では、ボーレートが9600に設定されています。

    AT+IPR
    AT+IPR

    AT&W
    Modemは前回実行した命令を、その不揮発メモリに保存しています。

    ATW
    AT&W

    AT+CCLK

    このコマンドはリードコマンドとして使用します。このコマンドに「?を付けると、「年/月/日、時:分:秒+/タイムゾーン」の形式でモデムの時間を読み取ります。

    AT+CCLK
    AT+CCLK

    AT+CALARM

    モデムに希望の時刻のアラームを設定します。 このコマンドには、アラームに対応するためのさまざまなオプションがあります。 本コマンドの目的は、アラームタイマーがUPしたときにモデムの電源をONにするためのアラームを設定することです。

    AT+CALARM
    AT+CALARM

    AT+CPOWD

    このコマンドはモデムの電源をOFFにするためのコマンドです。

    AT+CPOWD
    AT+CPOWD

    AT+CFUN

    モデムをオフにし、アラームでオンにした場合、電話機能を完全に使用できるようにするには、その機能を ‘1’ に設定する必要があります。図はAT+CFUNハイパーターミナルデモンストレーションです。

    AT+CFUN
    AT+CFUN

    AT+CPMS

    これはメッセージにアクセスするメモリSIM/電話を選択する。 メモリは3つの部分に分かれています。 応答は総メモリと使用メモリを表示します。

    AT+CPMS
    AT+CPMS

    AT+CMGD

    指定したメッセージを、SIM/PONのメモリから削除する。

    AT+CMGD
    AT+CMGD

    AT+CMGF

    メッセージフォーマットをPDUモードかTEXTモードにするか決定する必要があります。 PDUモードは0、TEXTモードは1で選択します。

    AT+CMGF
    AT+CMGF

    AT+CMGR
    上記のコマンドで、読み出したいメッセージの番号を指定するだけで、メッセージを読むことができるようになります。

    AT+CMGR
    AT+CMGR

    AT+STRT

    このコマンドはSIMにタイマを設定し、応答を得るための最小時間を設定するコマンドです。

    AT+STRT
    AT+STRT

    AT+CMEE

    このコマンドは STK ツールキットで使用され、報告されたエラーをチェックし続けます。

    AT+CMEE
    AT+CMEE

    AT+STPD

    データのバイト数を整数、データを16進数で設定するコマンドです。 SIMの初期化と同じです。

    AT+STPD
    AT+STPD

    AT+STGC

    前の命令から戻ったIDを入力して次のメニューに移る命令です。

    AT+STGC
    AT+STGC

    AT+STMS

    メニュー番号を指定すると、任意のシムのメインメニューにアクセスできるコマンドです。 応答としてサブメニューはリストされています。

    AT+STMS
    AT+STMS

    AT+STCR

    特定のメニューまたはネットワークにデータを送信する。

    AT+STCR
    AT+STCR

    このコマンドの使い方を示すもう一つのデモとして、ネットワーク上にメッセージを送る

    AT+STGC2
    AT+STGC2

    ATコマンド導入と実装についてこの記事については以上とさせていただきます。 この記事を読んだ後、あなたのgsmベースのプロジェクトでATコマンドを使用できるようになることを願っています。あなたのプロジェクトでこれらのコマンドを使用中に何か問題が発生した場合、私に知らせてください。 また、gsmを使用してワイヤレス温度センサーを確認することができます。 幸運を祈ります🙂

    Leave a Reply