long1225cn 发表于 2013-7-27 21:59:13

Arduino与GSM通信问题!

请教各位高手,在我向GSM发送AT命令的时候,我要怎么才能判断出GSM返回的一定是OK?
void setup(){
Serial.begin(9600);
delay(100);
Serial.print("AT\r\n");
使用 Serial.read()是不可能读出OK的
我要怎么才能读到OK了?????

long1225cn 发表于 2013-8-31 10:27:37

哈哈,我已经研究出来了。就是用comdate+=char(Serial.read())
然后就使用String类函数操作就可以了。

jifukui 发表于 2013-10-9 18:20:49

long1225cn 发表于 2013-8-31 10:27 static/image/common/back.gif
哈哈,我已经研究出来了。就是用comdate+=char(Serial.read())
然后就使用String类函数操作就可以了。 ...

跪求大神的代码,求展示,求解释

shenhaiyu 发表于 2013-10-23 23:15:24

本帖最后由 shenhaiyu 于 2013-10-23 23:22 编辑

串口一次读一个字节,把所有的字节都读出来就行了


    String comdata = "";          // 串口字串缓存
    while(Serial.available() > 0) { // 接收串口数据
      comdata += char(Serial.read()); // 将串口数据全部写入字串
      delay(2);
    }

yu793565115 发表于 2014-3-30 16:52:16

怎么与“OK”做比较呢?

fish6823 发表于 2014-4-6 19:04:54

yu793565115 发表于 2014-3-30 16:52 static/image/common/back.gif
怎么与“OK”做比较呢?

读出来的字符都放在comdata里了,用来跟“OK”比较就行了。

yu793565115 发表于 2014-5-4 21:12:26

怎么比较,能把比较的那部分程序写出来吗?
页: [1]
查看完整版本: Arduino与GSM通信问题!