边缘学生 发表于 2013-5-6 23:45:24

求助 关于Arduino 也 GTM900连接的问题

已经按照http://www.geek-workshop.com/forum.php?mod=viewthread&tid=3210连接好了: GTM900按照P4按6-4,5-3连接好,P5的9与arduino的1(RX)连接好,P5的10与arduino的2(TX)连接好, 用程序向串口发送AT指令

void setup()
{
pinMode(4,INPUT);
Serial.begin(9600);
Serial.printin("Ready");

}
void loop()
{
if(digitalRead(4)==HIGH);
{Serial.printIn("AT");
}

}
按理来说GTM900接收到AT后应该会在串口监视器中看到返回ok.但是在串口监视中只看到发送的AT,木有ok
请问:是我接线错误?是我的程序错误?
是波特率不对?
如果不对怎么设置GTM900的波特率,但是我用电脑监视也是用9600的波特率(用电脑的串口助手发送AT能看到返回ok)
我看到还有一些程序有Serial1这样,但是我把Serial换成Serial1程序编译不了??
请各位大侠指教!!!

darkorigin 发表于 2013-5-7 00:44:49

貌似328P 也就是UNO只有1个串口。。。。你的Serial1 当然是不能编译了。。。。
打个比方就是 你的代码写着 用手机2拨叫电话可是你压根只有1部手机。。。。
2560下以下代码是可以编译的:
void setup () {
Serial1.begin(57600);


}
void loop(){
}

darkorigin 发表于 2013-5-7 00:46:29

还有就是不要总跟风,别人的设备你也买一个来试试。。。
要根据项目需求来

其实用3G路由来解决这个问题更简单。 你只需要写代码访问网络就好而不必关心通讯设备的匹配 以及通讯协议的使用过程

边缘学生 发表于 2013-5-7 22:30:19

darkorigin 发表于 2013-5-7 00:46 static/image/common/back.gif
还有就是不要总跟风,别人的设备你也买一个来试试。。。
要根据项目需求来



我就是根据项目来买的~~我要做一个短信温度报警的项目。现在要解决通信连接问题,GTM900不知道为什么就是收不到Arduino的信号。大哥,你看着程序有啥问题啊还是连接有问题啊!!

caodingguang 发表于 2013-5-8 09:20:41

一、操作原因:
   之前我也使用过GSM模块,是华为的GTM900-B,不过模块的PCB设计可能不一样,反正我用的和你的不一样,在插入SIM卡之后,按复位键后,信号指示灯要闪烁间隔3秒的时候表示才能正常使用,如果一直快闪就不行。当然模块不一样,操作的方式也不一样。
二、电源问题:
有的GSM模块需要的是2A的电源,这个很重要,如果达不到要求基本上不能通信
三、电源地的问题
虽然GSM模块有自己单独的电源,但是最后GSM的端口的VCC和GND和Arduino的VCC和GND相连,VCC连不连在一起好像影响不大,但是地最好连在一起,特别是如果你的GSM模块不是用USB供电的话。
四、测试
一定要用串口调试助手来跟踪GSM模块相应Arduino的代码的情况。
页: [1]
查看完整版本: 求助 关于Arduino 也 GTM900连接的问题