Day: November 2, 2012

Interfaceando com modulo GPS EM-411

Estava procurando uma biblioteca para interfacear com o modulo EM-411 mas não queria algo muito complexo, apenas algo que interpretasse o format NMEA, retornasse a distancia entre duas lat/long e o angulo entre elas. Então encontrei o projeto TinyGPS criado por Mikal Hart. O projeto TinyGPS é baseado na biblioteca NMEA::Wiring criada por Maarten Lamers.

O projeto e’ muito interessante, mas tem alguns problemas para ser utilizado num sistema embarcado, como no NuttX por exemplo:

1) O projeto e’ implementado em C++;
2) Voltado para Arduino, usa funcoes que nao existem em POSIX/ANSI.

Entao resolvi converter o projeto para C puro, remover e substituir as funcoes que sao para Arduino e acrescentar um exemplo para interfacear com o modulo GPS EM-411 ligado num conversor USB/Serial (/dev/ttyUSB0). Este exemplo pode ser usando para qualquer GPS que suporte o formato NMEA.

Quem quiser testar pode baixar o codigo do github:

https://github.com/acassis/tinygps