Go Down

Topic: inmprimir por serial variables y serial1 (Read 665 times) previous topic - next topic

hola chicos.

os cuento mi problemilla,,, jeje

leo datos del serial1 de mega. lo envio a serial 1. todo esto bien...

if (Serial1.available()) //
   {
    int inByte = Serial1.read();
    Serial.write(inByte);
     }


y me imprime esto:

$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64
$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64
$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

que son coordenadas desde el gps, todo correcto.

y si ahora pongo las variables a imprimir:

Serial.print("Direccion");
  Serial.print(direcccion),DEC;
  Serial.print("*1");
  Serial.print(frenomano,DEC);
  Serial.print("*2");
  Serial.print(marcha,DEC);
  Serial.print("*3");
  Serial.print(hall,DEC);


me sale las variables bien pero os datos del gps salen solo dos caraceteres antes de las variables


Direccion325*10*20*30
Direccion358*10*20*30
Direccion361*10*20*30
Direccion330*10*20*30
Direccion328*10*20*30
Direccion362*10*20*30
Direccion358*10*20*30
Direccion327*10*20*30

he probado a cambiar el write del pgs por print . no salen bien los datos.
tambien he probado el wite para las variables y lo que hace es sacarlas mal.
tambien he probado a quitar el   Serial.println(" ");  de las variables pero las imprime juntas y tampoco imprime bien los datos gps.
he cambiado el orden primero variables luego gps y viceversa y nada igual.

¿como hacemos que imprima todos los datos juntos y bien?


gracias de ante mano!!


buenas de nuevo.

he seguido aciendo pruebas y naaaaaadaaaaaaaa..... creo que otra solucion es poner el gps independiente del ardu mega.

Otro cable usb un rstl-232 y listo....

si alguien se le ocurre como seria la configuracion correcta que se revele!! jejeje

saludos!!

noter

Hola. Lo que no explicas es cómo te gustaría que aparecieran los datos. El problema en todo caso creo que se solucionará usando un buffer para los datos del gps que se iría llenando regularmente mientras se imprimen las variables.

HOLA.

Me gustaria que aparecieran asi como he puesto anteriormente, que solo sale asi si lo hago con serial.write .

eso seria lo suyo que me imprima variables y luego las coordenadas, pero no es capaz de acer las dos cosas bien.....

¿como hago ese bufer?

graciasssssss

hola.

al que le pueda servir.. lo consegui !

#include <TinyGPS.h>


http://www.pjrc.com/teensy/td_libs_TinyGPS.html

toda la info ai!

por cierto he usado el teensy 3.0. pense usar las librerias de buffer pero fallan para teensy por el dma interrupcion de la memria a cambiado logicamente es otro ic ,,, en fin ....

gracias !!!.


Go Up