#include //------------------------------------------- void setup() { Serial.begin(9600); //wait for serial comm to be established while(!Serial){;} Serial.println("ready"); } //------------------------------------------- String text=""; bool textReady = false; String remoteNumber; char* num; //------------------------------------------- void loop() { while (!textReady){ parse(); } textReady = false; remoteNumber = text; //following function must e used because LSMS.beginSMS() //requires charArray as parameters and not a String text.toCharArray(num, text.length()); text = ""; //------------------------------------------- while (!textReady){ parse(); } textReady = false; //feedback for troubleshooting //may be removed but then you won't know what went wrong //if code stops Serial.print("sending to: "); Serial.println(remoteNumber); Serial.print("msg: "); Serial.println(text); LSMS.beginSMS(num); LSMS.print(text); Serial.println(LSMS.endSMS()); //ends SMS and returns confirmation (1 OK, 0 fail) text = ""; } //------------------------------------------- //saves all text until carridge return in "txt" variable //------------------------------------------- void parse(){ while(Serial.available()){ char tmp = Serial.read(); if (tmp=='\r'){ //Serial.println(text); textReady = true; } text += (char)tmp; } }