MSP430和Gsm使用energia接口

时间:2015-03-16 11:04:07

标签: gsm msp430

我正在开展一个项目,包括从MSP430G2553向GSM模块发送短信。下面是代码,我用于GSM和MSP430G2553微控制器的接口。此代码既没有显示任何错误也没有执行。

请提出一些解决方案。

#include<msp430.h>

void setup(){
    Serial.begin(9600);
    //pinMode(RED_LED, OUTPUT);
    //pinMode(GREEN_LED, OUTPUT);
}

void loop(){
    sendsms();
}

void sendsms()
{
    Serial.println(" AT+CMGF=1 ");
    // digitalWrite(GREEN_LED, LOW);
    Serial.println(" AT+CMGS =\"1234567890\""); //Enter Mobile Number between double "  " codes.
    Serial.println("Hello World!"); //SMS to ur Mobile Number
    delay(5000);
    delay(5000);
}

用于gsm和MSP430G2553微控制器之间的物理连接。我已连接pin

  1. Pin P1.1 - &gt; GSM的Rx。
  2. Pin P1.2 - &gt; GSM的Tx。
  3. 连接两块板的GND。
  4. 这个连接是否正确? OR

    我需要在两块板之间物理连接更多的电线吗?

1 个答案:

答案 0 :(得分:1)

你的Energia编码是对的。但你需要添加一些额外的命令来使用gsm module发送短信。我提供修改后的代码。

并在setup()函数中调用sendsms()函数,仅在按下复位按钮时发送短信一次。如果它在没有任何条件的loop()函数中,则gsm模块不断发送短信。

#include<msp430.h>
void sendsms()
{
Serial.println("AT\r");
delay(1000);
Serial.println("AT+CMGF = 1\r");
delay(1000);
Serial.println(" AT+CMGS =\"1234567890\"\r");
delay(1000);
Serial.println("HELLO WORLD");
delay(1000);
Serial.println((char)26);
delay(100);
}
void setup(){
    Serial.begin(9600);
    //pinMode(RED_LED, OUTPUT);
    //pinMode(GREEN_LED, OUTPUT);
   sendsms();
}

void loop(){

}

试试这段代码。仍然没有得到短信然后检查gsm模块的默认波特率是9600还是什么。