使用 energia 的 MSP430 和 Gsm 接口

MSP430 And Gsm interfacing using energia

我正在做一个项目,涉及从 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 -> GSM 的 Rx。
  2. Pin P1.2 -> GSM 的 Tx。
  3. 两块板子都接地了。

这个连接正确吗??或者

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

您的 Energia 编码是正确的。但是您需要添加一些额外的命令以使用 gsm module.below 发送短信 module.below 我提供修改后的代码。

并调用 setup() 函数中的 sendsms() 函数,以便在您按下重置按钮时仅发送一次短信。如果它在没有任何条件的循环()函数中,那么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 还是什么。