usando mbed con gps

1

Estoy tratando de programar un microcontrolador mbed para que funcione con un receptor GPS GlobalSat EM 406 y lo he hecho salir largo y largo a una computadora host utilizando la información en: enlace

Sin embargo, estoy teniendo problemas para que el mbed escriba los datos en un archivo de texto. Cuando agrego el código de: enlace , aparentemente rompe el código que recibe los datos gps, ya que ya no hace ningún bucle. a la pantalla, y en su lugar genera una instancia de ceros, luego no hace nada más.

¿Alguien ha tenido alguna experiencia con esto?

Gracias

El código que funciona para imprimir en la pantalla es:

#include "mbed.h"
#include "GPS.h"

Serial pc(USBTX, USBRX);
GPS gps(p9, p10);

int main() {

while(true) 
{

   if(gps.sample()) 
    {
        pc.printf("%f, %f\r", gps.longitude, gps.latitude);
    } 

    else 
    {
        pc.printf("Oh Dear! No lock :(\n");
    }

}
}

Y se rompe cuando agrego:

#include "mbed.h"
#include "GPS.h"

Serial pc(USBTX, USBRX);
GPS gps(p9, p10);
LocalFileSystem local("local"); 

int main() {

while(true) 
{

   if(gps.sample()) 
    {
        pc.printf("%f, %f\r", gps.longitude, gps.latitude);
        FILE *fp = fopen("/local/out.txt", "w"); 
        fprintf(fp, "%f \n", gps.longitude);
        fprintf(fp, "%f \n", gps.latitude);
        fclose(fp);
    } 

    else 
    {
        pc.printf("Oh Dear! No lock :(\n");
    }

}
}
    
pregunta Gurn64

2 respuestas

1

Ahora he solucionado parcialmente este problema. En lugar de escribir en el almacenamiento interno, que era problemático, ahora escribo en una memoria USB utilizando la biblioteca desde aquí:

enlace

    
respondido por el Gurn64
1

si lees la documentación de la clase, verás que solo funciona con tableros específicos enlace

Advertencia

Como el FRDM-KL25Z no tiene flash externo para almacenar archivos, LocalFileSystem no está disponible para esta placa. Funciona solo en NXP LPC1768 y LPC11U24.

    
respondido por el Raymond Henick

Lea otras preguntas en las etiquetas