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");
}
}
}