//This is working. Making connection to the GPS-mouse and get the data in the terminal-screen int button1 = 54; int button2 = 55; int button3 = 56; //include the library code #include LiquidCrystal lcd(4,3,5,10,11,12,13); void setup() { Serial.begin(19200); Serial1.begin(19200); Serial.println("Begin..."); lcd.begin(16,2); lcd.print("GPS Bluetooth"); //pull-ups on buttons digitalWrite(button1,HIGH); digitalWrite(button2,HIGH); digitalWrite(button3,HIGH); delay(5000); lcd.setCursor(0, 1); Serial1.print("+++"); Serial1.print(13,BYTE); delay(1000); lcd.print("+++"); lcd.setCursor(0, 1); delay(5000); lcd.print("ATZ0 "); Serial1.print("A"); delay(20); Serial1.print("T"); delay(20); Serial1.print("Z"); delay(20); Serial1.print("0"); delay(120); Serial1.print(13,BYTE); delay(5000); lcd.setCursor(0, 1); lcd.print("ATE1 "); Serial1.print("A"); delay(20); Serial1.print("T"); delay(20); Serial1.print("E"); delay(20); Serial1.print("1"); delay(120); Serial1.print(13,BYTE); delay(3000); lcd.setCursor(0, 1); lcd.print("ATD=001CD908009F"); Serial1.print("A"); delay(20); Serial1.print("T"); delay(20); Serial1.print("D"); delay(20); Serial1.print("="); delay(20); Serial1.print("0"); delay(20); Serial1.print("0"); delay(20); Serial1.print("1"); delay(20); Serial1.print("C"); delay(20); Serial1.print("D"); delay(20); Serial1.print("9"); delay(20); Serial1.print("0"); delay(20); Serial1.print("8"); delay(20); Serial1.print("0"); delay(20); Serial1.print("0"); delay(20); Serial1.print("9"); delay(20); Serial1.print("F"); delay(120); Serial1.print(13,BYTE); delay(3000); lcd.setCursor(0, 1); lcd.print("ATP0 "); Serial1.print("A"); delay(20); Serial1.print("T"); delay(20); Serial1.print("P"); delay(20); Serial1.print("0"); delay(120); Serial1.print(13,BYTE); delay(3000); lcd.setCursor(0, 1); lcd.print("ATR0 "); Serial1.print("A"); delay(20); Serial1.print("T"); delay(20); Serial1.print("R"); delay(20); Serial1.print("0"); //was 0 delay(120); Serial1.print(13,BYTE); delay(3000); lcd.setCursor(0, 1); lcd.print("ATO0 "); Serial1.print("A"); delay(20); Serial1.print("T"); delay(20); Serial1.print("O"); delay(20); Serial1.print("0"); delay(120); Serial1.print(13,BYTE); } void loop() { char c = Serial1.read(); Serial.print(c); }