我正在开展一个项目,包括从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
这个连接是否正确? OR
我需要在两块板之间物理连接更多的电线吗?
答案 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还是什么。