极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 52387|回复: 35

ARDUINO控制GSM 发送英文短信

[复制链接]
发表于 2013-1-22 17:09:00 | 显示全部楼层 |阅读模式

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/for ... thread&tid=3210 我知道了后面的短路套怎么接。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-1-22 22:13:29 | 显示全部楼层
不错不错,先mark下
回复 支持 反对

使用道具 举报

发表于 2013-1-23 11:02:08 | 显示全部楼层
mark  下 原来可以这么简单
回复 支持 反对

使用道具 举报

发表于 2013-1-25 22:15:46 来自手机 | 显示全部楼层
不懂是不是手机显示问题。。我只看到代码。。怎么楼主一句解释都没有。。代码还不完整来自: Android客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-26 11:07:29 | 显示全部楼层
7。 发表于 2013-1-25 22:15
不懂是不是手机显示问题。。我只看到代码。。怎么楼主一句解释都没有。。代码还不完整

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

使用道具 举报

发表于 2013-1-26 14:09:17 | 显示全部楼层
7。 发表于 2013-1-25 22:15
不懂是不是手机显示问题。。我只看到代码。。怎么楼主一句解释都没有。。代码还不完整

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

使用道具 举报

发表于 2013-1-27 14:27:41 | 显示全部楼层
程序虽然可以达到目的,但是大大简化了
期待完整的程序,包括对错误的处理
完整的读串口操作(现在ok都简化到读个k就好了
以及读写短信的操作
正好给我借鉴
回复 支持 反对

使用道具 举报

发表于 2013-1-30 16:10:13 | 显示全部楼层
程序里面 Serial1是怎么定义的?是Arduino自带的定义吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-30 19:48:42 | 显示全部楼层
yibamao 发表于 2013-1-30 16:10
程序里面 Serial1是怎么定义的?是Arduino自带的定义吗?

是的 板子上写几 就是几
回复 支持 反对

使用道具 举报

发表于 2013-1-30 23:28:55 | 显示全部楼层
最好可以合成一下,做个教程贴?还没人写过发短信的教程呢。。。{:soso_e104:}
回复 支持 反对

使用道具 举报

发表于 2013-1-31 11:54:45 | 显示全部楼层
了解~用电脑看才能看到全部帖子~
回复 支持 反对

使用道具 举报

发表于 2013-1-31 14:41:36 | 显示全部楼层
xxx 发表于 2013-1-30 19:48
是的 板子上写几 就是几

Arduino Mega?3个串口?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-1 10:02:17 | 显示全部楼层
yibamao 发表于 2013-1-31 14:41
Arduino Mega?3个串口?

2560  4个 0一般接电脑用了
回复 支持 反对

使用道具 举报

发表于 2013-2-1 11:26:44 | 显示全部楼层
可以做个GPS远程定位器类~~
回复 支持 反对

使用道具 举报

发表于 2013-4-22 15:52:37 | 显示全部楼层
楼主,给发一下引脚对应情况吧
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 16:30 , Processed in 0.051989 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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