极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13090|回复: 6

Arduino与GSM通信问题!

[复制链接]
发表于 2013-7-27 21:59:13 | 显示全部楼层 |阅读模式
请教各位高手,在我向GSM发送AT命令的时候,我要怎么才能判断出GSM返回的一定是OK?
void setup(){  
  Serial.begin(9600);
  delay(100);
Serial.print("AT\r\n");
使用 Serial.read()是不可能读出OK的
我要怎么才能读到OK了?????
回复

使用道具 举报

 楼主| 发表于 2013-8-31 10:27:37 | 显示全部楼层
哈哈,我已经研究出来了。就是用comdate+=char(Serial.read())
然后就使用String类函数操作就可以了。
回复 支持 反对

使用道具 举报

发表于 2013-10-9 18:20:49 | 显示全部楼层
long1225cn 发表于 2013-8-31 10:27
哈哈,我已经研究出来了。就是用comdate+=char(Serial.read())
然后就使用String类函数操作就可以了。 ...

跪求大神的代码,求展示,求解释
回复 支持 反对

使用道具 举报

发表于 2013-10-23 23:15:24 | 显示全部楼层
本帖最后由 shenhaiyu 于 2013-10-23 23:22 编辑

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


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

回复 支持 反对

使用道具 举报

发表于 2014-3-30 16:52:16 | 显示全部楼层
怎么与“OK”做比较呢?
回复 支持 反对

使用道具 举报

发表于 2014-4-6 19:04:54 | 显示全部楼层
yu793565115 发表于 2014-3-30 16:52
怎么与“OK”做比较呢?

读出来的字符都放在comdata里了,用来跟“OK”比较就行了。
回复 支持 反对

使用道具 举报

发表于 2014-5-4 21:12:26 | 显示全部楼层
怎么比较,能把比较的那部分程序写出来吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 04:33 , Processed in 0.050576 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表