3

我是一名尝试硬件的程序员

我正在尝试连接我在网上购买的 SIM900 屏蔽。因此,我已经按照大量教程将 SIM 扩展板与 Arduino UNO 连接起来。

好吧,事情进展不顺利。

我在里面放了一个解锁的 sim,netlight led 在 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 波特的串行监视器中,它会打印这个 在此处输入图像描述 (两个??)

似乎没有发送命令...

这就是我建造东西的方式 在此处输入图像描述 在此处输入图像描述

请帮忙!!我究竟做错了什么?

4

1 回答 1

2

我修好了它!

我进入了我的 GSM 库(位于库文件夹中),并在 GSM.cpp 中相应地更改了 rx 和 tx 引脚 7 和 8。感谢您的帮助!

于 2016-08-05T09:19:07.017 回答