1

因此,当我通过串行发送示例“AT”时,GSM 总是返回我 ÿ char。"AT" 返回 ÿÿ - 任何一个字符都返回一个 ÿ。问题出在哪里?也许连接是错误的?我应该使用任何电阻并将 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());
}

界面:

界面

4

2 回答 2

2

问题出在电源上。必须至少有 2 安培。

于 2013-12-23T08:30:34.973 回答
0

听起来你的波特率不正确。你试过19200吗?其他基于 SIM900 的板的文档显示默认值为 19200。

于 2013-10-18T20:16:33.370 回答