私はこれに苦しんでおり、おそらく本当に単純であることを知っています。Seeed GPRS シールドからテキスト メッセージを読み取ろうとしています。シールドをソフトウェア シリアルとしてセットアップし、GPRS から受信した情報をシリアル モニタに表示しています。現在、コードの作業中にすべての AT コマンドをシリアル経由で送信しています。ソフトウェア シリアルからシリアル モニタにデータを表示するために、次のコードを使用しています。
while(GPRS.available()!=0) {
Serial.write(GPRS.read());
}
GPRS は明らかに私のソフトウェア シリアルです。問題は、テキストが長く、数文字しか得られないことです。このようなもの。
+CMGR: "REC READ","1511","","13/12/09,14:34:54-24" TM eos8 へようこそ
このテキストは、はるかに長い「T-Mobile へようこそ」テキストです。表示されている最後の数文字はスクランブルされています。いくつかの調査を行ったところ、シリアル バッファ サイズをデフォルトの 64 ではなく 256 に変更できることがわかりました。もっと簡単な方法があるはずなので、これは避けたいと思います。何か案は?