xxx 发表于 2013-1-22 17:09:00

ARDUINO控制GSM 发送英文短信


void setup()
{
Serial.begin(9600);
Serial1.begin(9600);
}
void loop()
{

Serial1.println("AT");
delay(100);
while(Serial1.available())
{
    char c=Serial1.read();
    Serial.write(c);
    if(c=='K')
    {
      Serial1.println("AT+CMGF=1");
      delay(100);
      while(Serial1.available())
      {
      char c=Serial1.read();
      Serial.write(c);
      if(c=='K')
      {
          Serial1.println("AT+CMGS=\"18710840807\"");
          delay(100);
          while(Serial1.available())
          {
            char c=Serial1.read();
            Serial.write(c);
            if(c=='>')
            {
            Serial1.println("CNM");
            delay(100);
            Serial1.println("32");
            while(Serial1.available())
            {
                char c=Serial1.read();
                Serial.write(c);
            }               
            }
          }
      }
      }
    }
}
delay(2000);
}
感谢http://www.geek-workshop.com/forum.php?mod=viewthread&tid=3210 我知道了后面的短路套怎么接。。。

wing 发表于 2013-1-22 22:13:29

不错不错,先mark下

wangku001wei 发表于 2013-1-23 11:02:08

mark下 原来可以这么简单

7。 发表于 2013-1-25 22:15:46

不懂是不是手机显示问题。。我只看到代码。。怎么楼主一句解释都没有。。代码还不完整

xxx 发表于 2013-1-26 11:07:29

7。 发表于 2013-1-25 22:15 static/image/common/back.gif
不懂是不是手机显示问题。。我只看到代码。。怎么楼主一句解释都没有。。代码还不完整

这只是吧arduino和GSM模块连起来 通过串口监视器看arduino的发送和接收最简单的GSM操作。。。

darkorigin 发表于 2013-1-26 14:09:17

7。 发表于 2013-1-25 22:15 static/image/common/back.gif
不懂是不是手机显示问题。。我只看到代码。。怎么楼主一句解释都没有。。代码还不完整

读懂这个需要一定的设备方面的经验,其实它的代码利用了很多透明化的东西
比如AT指令, 原理其实很简单,就是通过串口连接 GSM模块,然后用串口发AT指令给GSM,GSM就会根据指令作出动作,比如呼叫某某,比如发短信,比如设置自身状态,甚至可以接收传真到缓冲区
GSM是一套很全面的通讯工具, 主要还都是AT命令测试
AT命令也透明化了很多东西,你不需要关心GSM模块的中断 寄存器,甚至忽略设备的型号.

yibamao 发表于 2013-1-27 14:27:41

程序虽然可以达到目的,但是大大简化了:lol
期待完整的程序,包括对错误的处理
完整的读串口操作(现在ok都简化到读个k就好了;P)
以及读写短信的操作
正好给我借鉴:lol:lol:lol

yibamao 发表于 2013-1-30 16:10:13

程序里面 Serial1是怎么定义的?是Arduino自带的定义吗?

xxx 发表于 2013-1-30 19:48:42

yibamao 发表于 2013-1-30 16:10 static/image/common/back.gif
程序里面 Serial1是怎么定义的?是Arduino自带的定义吗?

是的 板子上写几 就是几

Ansifa 发表于 2013-1-30 23:28:55

最好可以合成一下,做个教程贴?还没人写过发短信的教程呢。。。{:soso_e104:}

7。 发表于 2013-1-31 11:54:45

了解~用电脑看才能看到全部帖子~

yibamao 发表于 2013-1-31 14:41:36

xxx 发表于 2013-1-30 19:48 static/image/common/back.gif
是的 板子上写几 就是几

Arduino Mega?3个串口?

xxx 发表于 2013-2-1 10:02:17

yibamao 发表于 2013-1-31 14:41 static/image/common/back.gif
Arduino Mega?3个串口?

25604个 0一般接电脑用了

飞翔的红猪 发表于 2013-2-1 11:26:44

可以做个GPS远程定位器类~~

五月的风 发表于 2013-4-22 15:52:37

楼主,给发一下引脚对应情况吧
页: [1] 2 3
查看完整版本: ARDUINO控制GSM 发送英文短信