Boas pessoal
Estou com um problema para programar um GPS (PmodGPS da Digilent), não bom programar mas lá me vou desenrascando.
A situação é a seguinte, quando ligo o GPS e depois de ele se ligar ao satélite, recebo 4 tramas identificadas com um $ e com o tipo da trama:
$GPGGA,064951.000,2307.1256,N,12016.4438,E,1,8,0.95,39.9,M,17.8,M,,65
$GPGSV,3,1,09,29,36,029,42,21,46,314,43, 26,44,020,43,15,21,321,397D
$GPRMC,064951.000,A,2307.1256,N,12016.4438,E,0.03,165.48,260406,3.05,W,A55
$GPVTG,165.48,T,,M,0.03,N,0.06,K,A37
O que já pensei fazer identificar a trama que quero, este caso é a $GPRMC, depois de identificar ir virgula a virgula e retirar os valores necessárias para o diferentes dados que preciso mostrar:
Tempo: 064951.000
Lat: 2307.1256,N
Lon: 12016.4438,E
Data: 260406
Como já disse, não sou muito bom programador e primeiro não que tipo de dados vou usar para guardar a trama, mesmo que seja um array, o tamanho não vai ser sempre o mesmo porque quando não está ligado ao satelite a trama vem vazia (ex: $GPRMC,,,,,,,,,,,,), saber como identificar o inicio e o fim da trama, e também ir bostar os valores da trama...
Se alguém souber algum site que possa ajudar ou dar uma luzes no código agradecia!