<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=1040" />
		

	<title> - THIS IS ANT</title>
<meta name='keywords' content='ANT, ANT+, wireless, bluetooth, garmin' />
<meta name='description' content='ANT is a Wireless Personal Network protocol, by Garmin Canada, with small size, reasonable cost and very low power requirements.' />
<link rel='canonical' href='https://www.thisisant.com/forum/adopter-zone/viewt/rss/27' />
<link rel="shortcut icon" type="image/x-icon" href="/lib/images/favicon.ico" />
<link rel="stylesheet" type="text/css" href="/lib/styles/css/qtip.css" />
<link rel="stylesheet" type="text/css" href="/lib/styles/css/main.css" />
<link rel="stylesheet" type="text/css" href="/lib/styles/css/colorbox.css" />

<link rel="stylesheet" type="text/css" href="/lib/styles/css/landing_forum.css" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="/lib/styles/css/ie.css" /><![endif]-->
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/lib/styles/css/ie7.css" /><![endif]-->

<script type="text/javascript" src="/lib/js/min/min-min.js"></script>
<script type="text/javascript" src="/lib/js/min/ready-min.js"></script>

<link href='/lib/styles/css/offlineFonts.css' rel='stylesheet' type='text/css'>
<!-- <link href='//fonts.googleapis.com/css?family=Open+Sans:700,300|Open+Sans+Condensed:300,700' rel='stylesheet' type='text/css'> -->

</head>

<body class="forum" data-mg="3">

<!-- <center id="maintenance"><strong>STAGING</strong></center> -->

<style>
#maintenance { background: green; padding:5px; color: white; }
</style>
	
<div id="print" class="grid_16"> <!-- Used for printing only -->
	<img src="/lib/images/ant_logo_black.png" />
	<strong></strong>
</div>

<div id="hd">
	
	<div class="container_16">
		
		<div class="grid_10 alpha omega">	
			<a href="https://www.thisisant.com/" class="logo"><img src="/lib/images/this-is-ant.png" /></a>
		
			<div id="main_nav">
				<ul id="nav-sub">
<li class="level-1 has-children first"><a href="https://www.thisisant.com/directory/">Directory</a>
<ul>
<li class="level-2 has-children last"><a href="https://www.thisisant.com/directory/dummy/">Dummy</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/directory/dummy/view-the-directory/">View the Directory</a></li>
</ul>
</li>
</ul>
</li>
<li class="level-1 has-children"><a href="https://www.thisisant.com/business/">Business</a>
<ul>
<li class="level-2 has-children first"><a href="https://www.thisisant.com/business/why-ant/">Why ANT+</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/business/why-ant/ant-ant-defined/">ANT/ANT+ Defined</a></li>
<li class="level-3"><a href="https://www.thisisant.com/business/why-ant/ant-advantages/">ANT+ Advantages</a></li>
</ul>
</li>
<li class="level-2 has-children"><a href="https://www.thisisant.com/business/go-ant/">GO ANT+</a>
<ul>
<li class="level-3"><a href="https://www.thisisant.com/business/go-ant/levels-and-benefits/">ANT+ Membership</a></li>
<li class="level-3"><a href="https://www.thisisant.com/business/go-ant/certification/">ANT+ Product Certification</a></li>
<li class="level-3"><a href="https://www.thisisant.com/business/go-ant/ant-brand/">ANT+ Changes</a></li>
</ul>
</li>
</ul>
</li>
<li class="level-1 has-children"><a href="https://www.thisisant.com/developer/">Developer</a>
<ul>
<li class="level-2 has-children first"><a href="https://www.thisisant.com/developer/ant/">ANT</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/developer/ant/ant-basics/">ANT Basics</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant/licensing/">Licensing</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant/starting-your-project/">Starting Your Project</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant/ant-in-android/">ANT in Android</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant/advanced-features/">Advanced Features</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant/ant-fs-and-fit1/">ANT-FS and FIT</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant/nrf-connect-sdk/">ANT for nRF Connect SDK</a></li>
</ul>
</li>
<li class="level-2 has-children"><a href="https://www.thisisant.com/developer/ant-plus/">ANT+</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/developer/ant-plus/ant-antplus-defined/">ANT / ANT+ Defined</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant-plus/ant-plus-basics/">ANT+ Basics</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant-plus/device-profiles/">ANT+ Device Profiles</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant-plus/developer/">Implement a Profile</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/ant-plus/certification/">ANT+ Product Certification</a></li>
</ul>
</li>
<li class="level-2 has-children"><a href="https://www.thisisant.com/developer/components/">Components</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/developer/components/view-all-components/">View All Components</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/components/developer/">Power Estimator</a></li>
</ul>
</li>
<li class="level-2 has-children"><a href="https://www.thisisant.com/developer/resources/">Resources</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/developer/resources/developer-forum/">Developer Forum</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/resources/tech-faq/">Tech FAQ</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/resources/tech-support/">Tech Support</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/resources/tech-bulletin/">Tech Bulletin</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/resources/api-documentation/">API Documentation</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/resources/software-tools/">Software Tools</a></li>
<li class="level-3 last"><a href="https://www.thisisant.com/developer/resources/downloads/">Downloads</a></li>
</ul>
</li>
<li class="level-2 has-children"><a href="https://www.thisisant.com/developer/popular-links/">Popular Links</a>
<ul>
<li class="level-3 first"><a href="https://www.thisisant.com/developer/popular-links/documents-link/">Documents</a></li>
<li class="level-3"><a href="https://www.thisisant.com/developer/popular-links/software-link/">Software</a></li>
<li class="level-3 last"><a href="https://www.thisisant.com/developer/popular-links/nrf52832/">nRF52832</a></li>
</ul>
</li>
</ul>
</li>
<li class="level-1 has-children"><a href="https://www.thisisant.com/company/">About Us</a>
<ul>
<li class="level-2 first"><a href="https://www.thisisant.com/company/d1/">Dummy</a></li>
<li class="level-2 last"><a href="https://www.thisisant.com/company/activity-icons/">Activity Icons</a></li>
</ul>
</li>
<li class="level-1 last"><a href="https://www.thisisant.com/support/">Support</a></li>
</ul>
			</div>
		</div>
		
		<div class="grid_6 omega right">
			<div class="member_status">
												<span>Welcome Guest,</span><a href="/register/">Register Now</a>
				<div class="vert_divider"></div>
				<a href="/popups/signin/" class="popup_iframe" rel="450|210">Log In</a>
							</div>
			<div class="clearfix"></div>
			<div class="bottom">
				<form method="post" action="https://www.thisisant.com/"  >
<div class='hiddenFields'>
<input type="hidden" name="ACT" value="65" />
<input type="hidden" name="params" value="eyJsb29zZV9lbmRzIjoieWVzIiwicmVzdWx0X3BhZ2UiOiJzZWFyY2giLCJzZWFyY2hfbW9kZSI6ImFsbCJ9" />
<input type="hidden" name="site_id" value="1" />
</div>


					<input type="text" name="keywords" value="Search" rel="autoblur" />
					<input type="submit" value="" />
				</form>
				
				<div class="vert_divider tall"></div>
				<div class="share">
					<span>Follow</span>
					<div>
						<a class="overImage tip_light" title="See us on YouTube" data-over="/lib/images/icon-yt-over.png" target="_blank" href="http://www.youtube.com/user/ANTAlliance"><img src="/lib/images/icon-yt.png" /></a>
						<a class="overImage tip_light" title="Find us on LinkedIn" data-over="/lib/images/icon-li-over.png" target="_blank" href="http://www.linkedin.com/groups?home=&gid=1379137&trk=groups_about-h-logo"><img src="/lib/images/icon-li.png" /></a>
						<a class="overImage tip_light" title="Follow us on Twitter" data-over="/lib/images/icon-tw-over.png" target="_blank" href="https://twitter.com/antplus"><img src="/lib/images/icon-tw.png" /></a>
						<a class="overImage tip_light" title="Find us on Facebook" data-over="/lib/images/icon-fb-over.png" target="_blank" href="https://www.facebook.com/thisisant"><img src="/lib/images/icon-fb.png" /></a>
					</div>
				</div>

			</div>
		</div>
		
		<div class="grid_16 alpha omega">
		
			<div id="sub_nav_holder"></div>
				
		</div>
		
	</div>
	
</div><!-- /#hd -->

<div id="contents">

<div id="bd" class="forum">
	<div id="bread">
		<div class="container_16">
			<ul>
				<li><a href="https://www.thisisant.com/">Home</a></li>
				<li><span>ANT Forum</span></li>
			</ul>
		</div>
	</div><!-- /#bread -->
	<div class="clearfix"></div>

	<div class="container_16">
		<div class="top">
			<div class="grid_16 alpha">
				<h1>ANT Forum</h1>
			</div>
		</div>
	
	</div>	
	<div class="clearfix"></div>
		
	<div class="page">
		<div class="container_16" style="padding-top:20px">
		
			<div class="contents">
				
				<div class="specifics">	
					
					<div class="specifics full relative">
		
	<div class="gap"></div>
</div>
					
										
					
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    
    <channel>
    
    <title>ANT Forum</title>
    <link>https://www.thisisant.com/forum/adopter-zone/viewt/</link>
    <description>ANT Forum</description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2020</dc:rights>
    <dc:date>2020-10-14T15:35:33+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Sport type missing</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7423/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7423/#When:13:42:11Z</guid>
      <description>Hi,&lt;br /&gt;
so I was parsing a .FIT file with an activity of type single_gas_diving.&lt;br /&gt;
When parsing the file, the sport defaulted to INVALID.&lt;br /&gt;
On further research, I noticed, that the value stored in the sport type belonged to the SubSport and that there was no dedicated entry for sport.&lt;br /&gt;
Is this desired behavior and if yes, how should be reacted to such cases?&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
Jonas</description>
      <dc:date>2020-09-24T13:42:11+00:00</dc:date>
    </item>

    <item>
      <title>Queries on new fitness app with ANT+ for iOS app</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7417/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7417/#When:17:45:17Z</guid>
      <description>Hi all , &lt;br /&gt;
&lt;br /&gt;
Hope you are well. Could you please help us with these queries ?  &lt;br /&gt;
&lt;br /&gt;
We are going to develop an iOS application using ANT+/BLE connection to get Heart rate data. Our plan is to connect  at least 30 sensors at a time and get data to an iOS device(iPad). We know BLE is a low power and it can not hold too much connection. We tried with Native BLE API in ios which is able to connect 14/15 sensors only. We heard that ANT+ solution can be a good way to connect more connections (30 sensors + ) in iOS too.&lt;br /&gt;
&lt;br /&gt;
So what is the way it could be to develop a fitness app with multiple ANT+ connections in iOS ? we want to use Polar H10, Wahoo KICKR sensors which support both ANT+. Is there any simple way/SDK/API which can provide this multiple connection in iOS without much hassle ? &lt;br /&gt;
&lt;br /&gt;
So , the key points are : &lt;br /&gt;
&lt;br /&gt;
&#45; iOS app &lt;br /&gt;
&#45; ANT+ 30+ sensors &lt;br /&gt;
&#45; How to read ANT+ sensros (Polar or Wahoo ) data &lt;br /&gt;
 &#45; How iOS app will receive those data , directly or via any other devices ? &lt;br /&gt;
&#45;  Charge of available API/SDK &lt;br /&gt;
&#45; Membership policy &lt;br /&gt;
&#45; Future support &lt;br /&gt;
&lt;br /&gt;
It will be a great help for us. &lt;br /&gt;
&lt;br /&gt;
Thanks. Regards</description>
      <dc:date>2020-09-15T17:45:17+00:00</dc:date>
    </item>

    <item>
      <title>Fit File for Virtual Ride</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7396/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7396/#When:11:38:07Z</guid>
      <description>I am trying to create fit file for the stationary bike simulated with video tour with valid gpx data.&lt;br /&gt;
fit file is created successfully and when I upload and test on strava it is done very much ok.&lt;br /&gt;
But it is uploaded as real tour. Which is not correct in my case.&lt;br /&gt;
&lt;br /&gt;
When I try to upload the same file manually from the strava upload page. then I get the option &lt;br /&gt;
Sports =&amp;gt; Virtual Ride&lt;br /&gt;
&lt;br /&gt;
The same option is not available, when I create and upload fit file programmatically.&lt;br /&gt;
&lt;br /&gt;
Any suggestion is highly welcome.</description>
      <dc:date>2020-08-10T11:38:07+00:00</dc:date>
    </item>

    <item>
      <title>Garmin Virb magnetometer data seem wrong</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7389/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7389/#When:20:04:09Z</guid>
      <description>I&apos;ve written a python script to extract and calibrate the sensor data from a Garmin Virb Ultra 30 fit file. As a test case, I recorded a video with the Virb in which I slowly rotate the camera horizontally, about its center axis, through one full revolution. I&apos;ve attached plots of the data. &lt;br /&gt;
&lt;br /&gt;
As shown in the data, the magnitude of the magnetometer vector swings by a factor of two, which is obviously non&#45;physical. I tested the field strength in the same spot using my phone and got a fairly consistent 52 uT regardless of phone orientation. &lt;br /&gt;
&lt;br /&gt;
I calibrated the magnetometer data using the same code that I used for the other 3d sensors. Is the Garmin reporting incorrect calibration values? </description>
      <dc:date>2020-06-15T20:04:09+00:00</dc:date>
    </item>

    <item>
      <title>Max Speed calculation + Altitude</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7388/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7388/#When:10:28:42Z</guid>
      <description>Hi,&lt;br /&gt;
when parsing a FIT file with FitSDK 21.27.00 (Java) I am running into the following problem:&lt;br /&gt;
the max. speed and the avg. speed are being provided in the session entity.&lt;br /&gt;
But when I start to calculate the speed by measuring the distance between gps points (using Haversine formular) and then dividing it by the timely difference between them, I get way higher values.&lt;br /&gt;
&lt;br /&gt;
How are you smoothing these peaks?&lt;br /&gt;
&lt;br /&gt;
Something similar happens when calculating the ascent and descent in a session by summing up the positive and the negative altitude differences.&lt;br /&gt;
&lt;br /&gt;
How are you calculating /smoothing these values?&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
Jonas</description>
      <dc:date>2020-06-12T10:28:42+00:00</dc:date>
    </item>

    <item>
      <title>Unknown messages in FIT files</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7387/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7387/#When:13:28:00Z</guid>
      <description>I am trying to understand the data saved by my Garmin devices in the FIT files.  I am finding that I get a lot of messages that are &quot;unknown&quot;.  When  I use the FIT decode in the SDK (using c++) these messages come up as type unknown (65535) with 0 fields and 0 developer fields.  However, if I use the FIT to CVS tool, these messages also show up as unknown, however they clearly have several fields with values (all labeled as unknown).  What is going on here?  Why is the SDK not recognizing this data?</description>
      <dc:date>2020-06-11T13:28:00+00:00</dc:date>
    </item>

    <item>
      <title>Double free in FIT SDK cpp encoder</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7382/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7382/#When:07:36:35Z</guid>
      <description>On FIT SDK 20.66.00,  I have noticed that adding a new record with developer fields to FIT file can cause double memory free issue.&lt;br /&gt;
&lt;br /&gt;
DeveloperFieldDefinition class contain raw pointers, but does not define custom copy assignment operator to avoid memberwise copy of pointers.&lt;br /&gt;
This leads to double free of the same pointer address in void Encode::Write( const MesgDefinition&amp; mesgDef ) function when existing message definition is destructed at lastMesgDefinition[mesgDef.GetLocalNum()] = mesgDef line.&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;void&amp;nbsp;Encode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;MesgDefinition&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mesgDef&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;validator&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ValidateMesgDefn&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mesgDef&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dataSize&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mesgDef&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&amp;nbsp;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lastMesgDefinition&#91;mesgDef&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;GetLocalNum&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#93;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mesgDef&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
Attaching valgrind logs which provide detailed explanation of this issue.</description>
      <dc:date>2020-06-04T07:36:35+00:00</dc:date>
    </item>

    <item>
      <title>D52MGFM8IA</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7370/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7370/#When:14:14:21Z</guid>
      <description>good day. I want to buy D52QGFM8IA to make a bicycle simulator, I do not know if I should load a library in it, or if it is already ready to use through an external microcontroller like arduino. ?&lt;br /&gt;
&lt;br /&gt;
and  Where can I buy this model or a D52DX2 starter kit with Fit.?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Help please.</description>
      <dc:date>2020-05-25T14:14:21+00:00</dc:date>
    </item>

    <item>
      <title>Python script to Convert Garmin FIT Files to CSV (Max Candocia)</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7358/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7358/#When:20:04:06Z</guid>
      <description>Max Candocia is a data scientist who developed a python script which converts Garmin FIT Files to CSV:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://maxcandocia.com/article/2017/Sep/22/converting&#45;garmin&#45;fit&#45;to&#45;csv/&quot;&gt;https://maxcandocia.com/article/2017/Sep/22/converting&#45;garmin&#45;fit&#45;to&#45;csv/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is a turorial for Converting Garmin FIT files to CSV format which uses code from Max Candocia:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=k8vrTdcHtt0&amp;feature=youtu.be&quot;&gt;https://www.youtube.com/watch?v=k8vrTdcHtt0&amp;feature=youtu.be&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The resulting data structure is very clear, clearer as fori instance the  structure generated by the official THIS IS ANT .FIT to CSV tool:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.thisisant.com/forum/viewthread/6654/&quot;&gt;https://www.thisisant.com/forum/viewthread/6654/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Peter Gamma&lt;br /&gt;
</description>
      <dc:date>2020-05-11T20:04:06+00:00</dc:date>
    </item>

    <item>
      <title>FIT SDK Download Problem</title>
      <link>https://www.thisisant.com/forum/adopter&#45;zone/viewt/viewthread/7344/</link>
      <guid>https://www.thisisant.com/forum/adopter-zone/viewt/viewthread/7344/#When:17:17:42Z</guid>
      <description>Hi,&lt;br /&gt;
&lt;br /&gt;
I&apos;m attempting to download the FIT SDK to develop a Java app. However when attempting to download the SDK, a weird G.FIT_SDK_V4.04.00.zip file is being served. The hash does match neither does size. The file does not seem to contain the Java SDK either. What&apos;s going on?</description>
      <dc:date>2020-05-01T17:17:42+00:00</dc:date>
    </item>

    
    </channel>
</rss>
				</div>
			</div>		
		</div>
	
	</div>	

</div><!-- /#bd -->

	<div id="ft">
	
		<div class="container_16">
			<div class="grid_8 alpha">
				<a href="https://www.thisisant.com/my-ant/terms-of-use/">Terms of Use</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="https://www.thisisant.com/my-ant/statement-of-privacy/">Privacy Statement </a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="https://www.thisisant.com/company/d1/contact/">Contact</a>
			</div>
			<div class="grid_8 omega copyright">&copy; 2026 Garmin Canada Inc.</div>
		</div>
	
	</div><!-- /#ft -->
	
</div><!-- /#contents -->

<!-- GOOGLE ANALYTICS -->
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-6768816-1', 'auto');
  ga('send', 'pageview');

</script>

</body>
</html>