<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How many kinds of GPS protocol are supported in openimu300 opensource code?]]></title><description><![CDATA[<p>As title.</p>
]]></description><link>https://forum.aceinna.com//topic/17/how-many-kinds-of-gps-protocol-are-supported-in-openimu300-opensource-code</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 04:04:12 GMT</lastBuildDate><atom:link href="https://forum.aceinna.com//topic/17.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Apr 2019 03:12:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How many kinds of GPS protocol are supported in openimu300 opensource code? on Wed, 15 May 2019 08:49:03 GMT]]></title><description><![CDATA[<p>As title.</p>
]]></description><link>https://forum.aceinna.com//post/29</link><guid isPermaLink="true">https://forum.aceinna.com//post/29</guid><dc:creator><![CDATA[Li YiFan]]></dc:creator><pubDate>Wed, 15 May 2019 08:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to How many kinds of GPS protocol are supported in openimu300 opensource code? on Wed, 15 May 2019 08:54:06 GMT]]></title><description><![CDATA[<p>OpenIMU open-source code has built-in support for the following GPS protocols:</p>
<ul>
<li>NOVATEL_BINARY</li>
<li>NMEA_TEXT</li>
<li>SIRF_BINARY<br />
However, NMEA is not recommened since it lacks some infomation required by the fusion algorithm.</li>
</ul>
<p>A framework to support other GPS protocols is provided. Users can refer to  driverGPS.c for details.</p>
<p>Generally a GPS receiver should provide information to fill the members of the following struct:</p>
<pre><code>typedef struct  {
    int                  gpsValid;   // 1 if data is valid
    uint8_t              updateFlag;    // 1 if contains new data
    
    double               latitude;   // latitude ,  degrees 
    double               longitude;  // longitude,  degrees 
    double               vNed[3];    // velocities,  m/s  NED (North East Down) x, y, z
    double               trueCourse; // [deg]
    double               rawGroundSpeed;    // NMEA kph, SiRf m/s - change to m/s
    double               altitude;          // above ellipsoid [m]
    double               GPSSecondFraction; 
    float                altEllipsoid; // [km] altitude above ellipsoid for WMM

    uint32_t             itow;         // gps Time Of Week, miliseconds
 
    uint8_t              GPSmonth;     // mm
    uint8_t              GPSday;       // dd
    uint8_t              GPSyear;      // yy last two digits of year
    char                 GPSHour;      // hh
    char                 GPSMinute;    // mm
    char                 GPSSecond;    // ss

    float                GPSHorizAcc, GPSVertAcc;
    float                HDOP;
} gpsDataStruct_t;
</code></pre>
]]></description><link>https://forum.aceinna.com//post/65</link><guid isPermaLink="true">https://forum.aceinna.com//post/65</guid><dc:creator><![CDATA[Dong xiaoguang]]></dc:creator><pubDate>Wed, 15 May 2019 08:54:06 GMT</pubDate></item></channel></rss>