我是一名程序员,尝试使用硬件。
我正在尝试连接我在网上购买的SIM900 shield。我已经按照很多教程将SIM卡与Arduino UNO相连接。
但是,情况并不顺利。
我已经放了一张解锁的SIM卡,网络指示灯每隔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;
}
}
然后我在串口监视器中选择了19200波特率,并输入以下命令:
AT
看起来命令没有被发送...
请帮帮我! 我做错了什么?
GPRS.begin()
中使用9600和115200。 - SoreDakeNoKoto