Arduino Uno R3 + SIM900
Arduino Uno R3 + SIM900
我是一名尝试硬件的程序员
我正在尝试连接我在网上购买的 SIM900 扩展板。
所以我已经按照大量教程将 SIM 扩展板与 Arduino UNO 连接起来。
嗯,进展不太顺利。
我在里面放了一个解锁的 sim,网灯 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;
}
}
之后我输入
AT
在串行监视器中选择了 19200 波特
它打印这个
(两个??)
似乎没有发送命令...
这是我构建东西的方式
请帮忙!!
我做错了什么?
我修好了!
我进入了我的 GSM 库(位于库文件夹中),并在 GSM.cpp 中相应地更改了 rx 和 tx 引脚 7 和 8。
感谢您的帮助!
我是一名尝试硬件的程序员
我正在尝试连接我在网上购买的 SIM900 扩展板。 所以我已经按照大量教程将 SIM 扩展板与 Arduino UNO 连接起来。
嗯,进展不太顺利。
我在里面放了一个解锁的 sim,网灯 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;
}
}
之后我输入
AT
在串行监视器中选择了 19200 波特
它打印这个
似乎没有发送命令...
这是我构建东西的方式
请帮忙!! 我做错了什么?
我修好了!
我进入了我的 GSM 库(位于库文件夹中),并在 GSM.cpp 中相应地更改了 rx 和 tx 引脚 7 和 8。 感谢您的帮助!