使用 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
- Pin P1.1 -> GSM 的 Rx。
- Pin P1.2 -> GSM 的 Tx。
- 两块板子都接地了。
这个连接正确吗??或者
我需要在两块板之间物理连接更多的电线吗?
您的 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 还是什么。
我正在做一个项目,涉及从 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
- Pin P1.1 -> GSM 的 Rx。
- Pin P1.2 -> GSM 的 Tx。
- 两块板子都接地了。
这个连接正确吗??或者
我需要在两块板之间物理连接更多的电线吗?
您的 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 还是什么。