با سلام
اینم مثال، هم پیامک فارسی و هم انگلیسی

کد:
#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");
}