我是一个尝试硬件的程序员
我正在尝试连接我在网上购买的SIM900防护罩 . 所以我已经按照大量的教程将SIM盾与Arduino UNO连接起来 .
好吧,它不是那么顺利 .
我已经在其中放置了一个未锁定的SIM卡,并且netlight在3秒内闪烁3次意味着它找到了网络 .
我还将引脚设置为D7和D8,正如很多人所说的那样 . 我也使用9v和1A的电源 .
但是当我尝试运行一个简单的基本示例代码时,它们不能正常执行 .
我运行这个示例代码:
#include <SoftwareSerial.h>
SoftwareSerial GPRS(7, 8);
unsigned char buffer[64]; // buffer array for data receive over serial port
int count=0; // counter for buffer array
void setup()
{
GPRS.begin(19200);
Serial.begin(19200);
}
void loop()
{
if (GPRS.available())
{
while(GPRS.available())
{
buffer[count++]=GPRS.read();
if(count == 64)break;
}
Serial.write(buffer,count);
clearBufferArray();
count = 0;
}
if (Serial.available())
GPRS.write(Serial.read());
}
void clearBufferArray()
{
for (int i=0; i<count;i++)
{
buffer[i]=NULL;
}
}
之后我输入
AT
在选择19200波特的串行监视器中,它打印
(两个?)
好像没有发送命令......
这是我如何建造的东西
请帮忙!!我究竟做错了什么?
1 回答
我修好了它!
我进入我的GSM库(位于库文件夹中),然后在GSM.cpp中将rx和tx引脚更改为7和8 . 谢谢你的帮助!