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
You need to be a member of diydrones to add comments!
Replies
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