arduIMU 1.7 code issues

Hi guys,

I recently bought this GPS receiver containing a SIRFIII chipset. I want to use this great deal (yes, its really just 17 Euros) with the arduIMU board and thus had to adjust the already included EM406 code a little (slight different initialisation and I added checksum verification). In doing so, I recognised some minor problems and have some further questions respectively :

1. init_gps() is never called. This is not a big problem with ublox GPS but I had a hard time with my SIRFIII chip because it has to be initialised at every power up.
2. Is it really necessary to define gpsFix, gpsFixnew, and gps_fix_count as a signed 16 bit variable?
3. alt_MSL is parsed as meters *1000. In binary output mode, alt_MSL is just divided by 100 and hence is displayed wrong (by factor 10 too large) in the ArduIMU test software. Is this a bug or a feature? I want to use the board with ArduPilot btw.
4. Maybe someone is interested in my Jentro GPS code. If so, I really would like to contribute my code but where can I do this?

I think thats it for now.



Thanks and good night

Nick666

GPS_Jentro.pde

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –

Replies

  • Developer
    1 - We have not really worked through the support for gps other than ublox yet. The function init_gps shows up as we reused most of the parser files from ArduPilot.

    2 - No, but we are not hurting for space.

    3 - The scaling is set to transmit max resolution within the constraints of the binary protocol. The test software needs adjusted.

    4 - Don't really want to add code for parsers that just a few people are using. It creates a lot of support work....

    Thanks,
    Doug
This reply was deleted.

Activity

Neville Rodrigues liked Neville Rodrigues's profile
Jun 30
Santiago Perez liked Santiago Perez's profile
Jun 21
More…