Столкнулся с проблемами при получении ссылки на карты google feom neo 6, когда я отправляю find в gsm, он отправляет мне пустое сообщение. Как мне это исправить

#include <TinyGPS++.h>
TinyGPSPlus gps;
double latitude, longitude;

#include <SoftwareSerial.h>
SoftwareSerial SIM800L(7,4);

String response;
int lastStringLength = response.length();

String link;

void setup() {
  Serial.begin(9600);
  Serial.println("GPS ");

    SIM800L.begin(9600);  
    SIM800L.println("AT+CMGF=1");
    Serial.println("GSM started at 9600");
    delay(1000);
    Serial.println("Setup Complete! GSM is Ready!");
    SIM800L.println("AT+CNMI=2,2,0,0,0");
 
}

void loop() {

  if (SIM800L.available()>0){
      response = SIM800L.readStringUntil('\n');
    }
     

  if(lastStringLength != response.length()){
      GPS();
      //Перинтах ВКЛ.
      if(response.indexOf("FIND")!=-1){ //Найти ключевое слово

         Serial.print("Message yasvika");
         Serial.println(link);// Текст SMS, который вы хотите отправить
          
          SIM800L.println("AT+CMGF=1");    // Устанавливает модуль GSM в текстовый режим
          delay(1000);  // Задержка 1000 миллисекунд или 1 секунда
          SIM800L.println("AT+CMGS=\"+263781840930\"\r"); //ганти нет хп калиан я
          delay(1000);
          SIM800L.println(link);
          delay(100);
          SIM800L.println((char)26);// ASCII-код CTRL+Z
          delay(1000);
      }
  }
 
    
  
}

void GPS(){
  if(Serial.available()) {
    gps.encode(Serial.read());
  }
  if(gps.location.isUpdated()) {
    latitude = gps.location.lat();
    longitude = gps.location.lng();
    link = "www.google.com/maps/place/" + String(latitude, 6) + "," + String(longitude, 6) ;
    Serial.println(link);
  
  }
}

, 👍-2

Обсуждение

пожалуйста, добавьте четкий вопрос, на который можно ответить, к своему сообщению, @jsotola