1

我已经按照官方网站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 ());
}

一切正常,直到我应该尝试通过串行端口进行通信。就是没反应。。

请看以下视频 -> http://youtu.be/Yt07S57LIFs

4

2 回答 2

0

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

我遇到了你描述的同样的问题。我没有收到任何 AT 命令的响应。我花了很多时间寻找一种解决方案,在阅读了 SIM900 的数据表后,我发现 TX 和 RX 负责的 PIN 分别是 PIN 9 和 10。在“EFcom Shield”上,有一种方法可以直接访问这些 PIN。如果您查看 Shield 的下方,您可以查看标签 RX 和 TX(位于 NOKIA5110_LCD 负责的 PIN 下方),换句话说,如果您使用 RX 而不是 S_RX 并使用 TX 而不是 S_TX,一切都会正常工作。

于 2014-02-27T17:01:35.250 回答
0

您正在使用 Sim900 库吗?它有一个执行此操作的 AT 命令示例(通过串行监视器发送 AT 命令并根据 AT 文档接收命令的答案。

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

于 2015-09-24T13:40:17.617 回答