SIM800l Ardunio Mini 5V 16Mhz Mega328(新增功能)SMS短信

时间:2017-11-10 12:56:55

标签: arduino sms

#include <SoftwareSerial.h>
//SIM800 TX is connected to Arduino D8
#define SIM800_TX_PIN 8

//SIM800 RX is connected to Arduino D7
#define SIM800_RX_PIN 7

//Create software serial object to communicate with SIM800
SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN);

void setup() {
//Begin serial comunication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);
while(!Serial);

//Being serial communication with Arduino and SIM800
serialSIM800.begin(9600);

Serial.println("Setup Complete!");

//serialSIM800.println("AT+CSPN?\r\n");
//serialSIM800.println("AT+EXUNSOL=\"SQ\",1\r\n");
//serialSIM800.println("AT");

//delay(1000);

//Send SMS
Serial.println("Sending Text...");
delay(1000);
serialSIM800.print("AT+CMGF=1\r");
serialSIM800.print("AT+CMGS=\"0781xxxxxxx\"\r");
delay(200);
//Send SMS content
serialSIM800.print("TEST");
serialSIM800.print("\r");
delay(500);
//Send Ctrl+Z / ESC to denote SMS message is complete
serialSIM800.print((char)26);
delay(100);
serialSIM800.println();
delay(500);
Serial.println("SMS Sent!");
delay(500);
}
void loop() {
//Read SIM800 output (if available) and print it in Arduino IDE Serial Monitor
if(serialSIM800.available()){
Serial.write(serialSIM800.read());

}
//Read Arduino IDE Serial Monitor inputs (if available) and send them to SIM800
if(Serial.available()){
serialSIM800.write(Serial.read()); 

}
}

上传代码时,上面的代码不会生成错误,但不会收到短信。

串行模式显示以下内容: -

安装完成! 发送文字...... 短信发送! AT + CMGF = 1 AT + CMGS =&#34; 0781xxxxxxx&#34;

行 TEST

  

呼叫准备

显然我将文字发送到我的手机,可用的国家/地区代码选项。我还没有找到任何有助于网络的东西,并希望有人能指出我正确的方向。

由于

1 个答案:

答案 0 :(得分:0)

好的,找到答案,代码很好。

检查4.1V的电源,这很好 因此,使用上面的代码,我需要确保按下并按住迷你板上的Reset按钮,直到sim800L指示灯从快速闪烁变为慢速闪烁,然后生成文本并发送到编程的数字。

由于我是新手,我无法在任何解释这一点的地方找到明确的指导,所以我只是抓了一下。

现在进入下一步。