我按照官方网站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 - 1AS_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
答案 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文档的命令答案。
这是了解命令是否正常工作的好方法。