با سلام
اینم مثال، هم پیامک فارسی و هم انگلیسی
کد:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
//Pin2 -> RX
//Pin3 -> TX
//GND -> GND
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
mySerial.begin(9600);
mySerial.println("AT+IPR=2400");
delay(200);
mySerial.begin(2400);
delay(7000);
read_data();
farsisms();
delay(2000);
ensms();
}
void loop() // run over and over
{
read_data();
}
void read_data()
{
while (mySerial.available())
Serial.write(mySerial.read());
}
void ensms()
{
mySerial.println("AT+CSCS=\"IRA\"");
delay(200);
read_data();
mySerial.println("AT+CMGF=1");
delay(200);
read_data();
mySerial.println("AT+CSMP=17,167,0,0");
delay(200);
read_data();
mySerial.println("AT+CMGS=\"+989124494287\"");
delay(500);
read_data();
mySerial.print("Salam\r\n AftabRayaneh !\x1A");
}
void farsisms()
{
mySerial.println("AT+CSCS=\"UCS2\"");
delay(100);
read_data();
mySerial.println("AT+CMGF=1");
delay(100);
read_data();
mySerial.println("AT+CSMP=17,167,0,8");
delay(100);
read_data();
mySerial.println("AT+CMGS=\"+989177102643\"");
delay(500);
read_data();
mySerial.print("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A");
}