efcom v1.2屏蔽无法通信(Arduino和GSM / GPRS)

时间:2013-10-24 04:43:24

标签: arduino gsm gprs

我按照官方网站ELECFREAKS EFCOM V1.2

中的说明连接了它

我使用Arduino 1.0.5,在上面的链接中上传示例代码,用按钮打开SIM900,它连接到操作员(每3秒闪烁一次),看起来很好..我只是不能发送AT命令,似乎我没有得到任何东西回到计算机......

我看到它是默认的19200 8N1,我尝试在Arduino 1.0.5和SSCOM3.2(从上面链接)的串行监视器中发送命令,我禁用自动波特率模式,使用“AT + IPR = 19200“..

  

信息:

     

我使用Arduino 1.0.5
  Arduino UNO R3
  Efcom V1.2(SIM900 GSM / GPRS)
  充电器 - > 9v - 1A

     

S_RX(GRPS) - > PIN 3(Arduino)
  S_TX(GPRS) - > PIN 2(Arduino)
  波特= 19200

//ARDUINO CODE
# include <SoftwareSerial.h>

SoftwareSerial mySerial (2, 3);

void setup () {
   mySerial.begin (19200) / / the GPRS baud rate
   Serial.begin (19200) / / the GPRS baud rate
   Serial.println ("begin .....");
}

void loop () {
   if (mySerial.available ())
     Serial.write (mySerial.read ());
   if (Serial.available ())
     mySerial.write (Serial.read ());
}

一切正常,直到我尝试通过串口进行通信。这只是没有回应..

请参阅以下视频 - &gt; http://youtu.be/Yt07S57LIFs

2 个答案:

答案 0 :(得分:0)

我不知道你是否已经解决了问题,但我找到了一个解决方案: - )

我遇到了你所描述的同样的问题。我没有收到任何AT命令的响应。我失去了很多时间寻找一个解决方案,在阅读了SIM900的数据表之后,我发现TX和RX的PIN是负责任的,它们分别是PIN 9和10。在“EFcom Shield”上,有一种方法可以直接访问这些PIN。如果您看下屏蔽,您可以查看标签RX和TX(位于NOKIA5110_LCD负责的PIN下方),换句话说,如果您使用RX代替S_RX并使用TX代替S_TX,一切都将完美无缺。

答案 1 :(得分:0)

您使用的是Sim900库吗?它有一个AT命令示例(通过串行监视器发送AT命令并接收AT文档的命令答案。

这是了解命令是否正常工作的好方法。