Estudar sobre comando AT
Entender como funciona e comunicar dois Arduinos usando AT.
Também olhem as funções de comunicação serial do Arduino, em especial a serial read string e como passar de string para char.
Abaixo tem um exemplo que usei para comunicar com o SIM808.
`
void setup() {
//Begin serial comunication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(115200);
while(!Serial);
//Being serial communication witj Arduino and SIM800
Serial1.begin(115200);
delay(1000);
//Serial2.begin(9600);
delay(1000);
Serial.println("Setup Complete!");
}
void loop() {
//Read SIM800 output (if available) and print it in Arduino IDE Serial Monitor
if(Serial1.available()){
Serial.write(Serial1.read());
}
//Read Arduino IDE Serial Monitor inputs (if available) and send them to SIM800
if(Serial.available()){
Serial1.write(Serial.read());
}
//if(Serial2.available()){
//Serial.write(Serial2.read());
//}
}`