?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | SIM5320E SMS/GPS 관련 질문입니다.

페이지 정보

작성자 ITC김상엽 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일19-01-30 00:42 조회164회 댓글1건

본문

지난번에 질문 드렸던 기계공학과 학생입니다.
먼저 답변주신내용이 많은 도움이 되었습니다. 다시 한번 감사합니다.
현재 GPS 경위도가 잡히지 않아서 질문드립니다. ㅠ

/*void WriteSMS (){
  fonaSS.print("AT+CMGF=1\r");
  delay(1000);
  fonaSS.print("AT+CMGS=\"00353873847770\"\r");
  delay(1000);
  fonaSS.println(latitude, 6);
  fonaSS.println(longitude, 6);
  fonaSS.print("\r");
  delay(1000)
  fonaSS.println((char)26);
  fonaSS.println();
  delay(10000);
}

void GetGPS() {
  gps_success = 0;
  fonaSerial->begin(115200);
  if (! fona.begin(*fonaSerial)) {
    while(1);
  }
  fona.enableGPS(true);
  while(!gps_success){
    delay(2000);
    gps_success = fona.getGPS(&latitude, &longitude, &speed_kph, &heading, &altitude);
    if (gps_success) {
      Serial.print("GPS lat:");
      Serial.println(latutude, 6);
      Serial.print("GPS long:");
      Serial.println(longitude, 6);
    }
  }
}
*/
//마티나가 만들어준 코드
//GPS,메세지 받기
#include <SoftwareSerial.h>
SoftwareSerial SIM5320(18, 19); // RX, TX



void setup() {
  Serial.begin(9600);
  Serial.println("Ready...");
Serial1.begin(115200);
 
}
char c;
void loop() {
 while (Serial1.available()){
    Serial.write(Serial1.read());
   
  }
 
  if (Serial.available()) {
    Serial.print("usr: '");
    while (Serial.available()){
      c=Serial.read();
      Serial.print(c);
      Serial1.print(c);

 
    }
    Serial.println("'");

//Serial1.print("AT+CSQ\r");
//Serial1.print("AT+CGPSSWITCH\r");
Serial1.print("AT+CGPS=1,1\r");
delay(1000);
Serial1.print("AT+CGPSINFO\r");
//Serial1.print(26,c); // THE SAME AS \X1A
   
 }

}
코드 이렇게 사용하고 시리얼 모니터 띄우면 모든 코맨드가 OK 되는데 경위도가 뜨질 않습니다. ㅠㅠ
Ready...
usr: '
'
AT+CGPS=1,1

OK
AT+CGPSINFO

+CGPSINFO:,,,,,,,,            // 이 부분 입니다. 보드레이트 문제일까요? 아니면 신호가
                                              잡히지 않아서 그런걸까요??

AmpI/AmpQ: 368/356

OK

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

다른 메시지가 정상적으로 뜬다면 baudrate 문제는 아닐겁니다. 신호가 잡히지 않아서일 수 있으니 시간을 가지고 모니터링 해보세요. 저도 신호 잡히는데 한참 걸리더라구요.