そのため、たとえば「AT」をシリアル経由で送信すると、GSM は常に ÿ char を返します。"AT" は ÿÿ を返します - 任意の 1 文字は 1 ÿ を返します。問題はどこだ?もしかして接続が悪い?抵抗を使用して、GSM TX も GND に接続する必要がありますか?
更新: GSM は、それぞれの ÿ を与える CR と NL にのみ応答します。何か案は?
コード:
#include <SoftwareSerial.h>
#define rx 10
#define tx 11
SoftwareSerial gsm(rx, tx);
void setup()
{
Serial.begin(9600);
gsm.begin(9600);
}
void loop()
{
if(gsm.available())
Serial.write(gsm.read());
if(Serial.available())
gsm.write(Serial.read());
}
インターフェース: