Running, Trail, Fitness
 

Guide du développeur Garmin Connect IQ : l’installation

Manu


 

Si les montres que nous achetions il y a quelques années étaient figées en terme de fonctionnalités ce n’est plus le cas maintenant. Dans un premier temps, on a pu mettre à jour le programme interne de la montre (firmware) et plus récemment on a pu ajouter nos propres programmes sur la montre. Suunto a proposé un système de programme très simple, limité mais très efficaces. Chez Garmin, le système est plus complet mais aussi plus complexe. Voilà un petit tutoriel pour bien mettre en place le système et lancer sa première application (Actuellement je travaille sur Garmin Fénix 5).

Dans un premier temps, il va falloir télécharger pas mal de choses et bien sûr votre ordinateur doit être connecté à internet.

Téléchargez le SDK (software development kit) sur le site Garmin

Téléchargez Eclipse (Eclipse est un IDE gratuit et open source)

Ensuite installez Eclipse et mettez le SDK dans un répertoire bien défini : Outils/Garmin/ par exemple, vous devez pouvoir le trouver rapidement.

Dans le répertoire bin, vous avez 3 programmes :

  • connectiq : le simulateur qui permet de voir les programmes sur l’ordinateur avant de les installer sur la montre
  • monkeyc : le programme qui compile le code source de votre application en programme compréhensible par les montres Garmin compatible connect iq
  • monkeydo : le programme qui envoie le programme au simulateur.

Il faut maintenant ajouter le PATH de ce répertoire dans votre PATH système.

Sur Mac : export PATH=$PATH:/Users/Manu/Outils/Garmin/Connectiq/bin

Sous windows : set PATH=%PATH%;c:\windows\users\Manu\Outils\Garmin\Connectiq\bin

Lancer Eclipse et aller dans le menu Help/ Install new software puis dans la séléction « Work with », choisissez Eclipse Neon (ou la version plus récente si besoin). Le système va charger une liste de plugins apparait, il faut choisir et installer « Web, XML, Java EE and OSGi Enterprise Development > Eclipse XML Editor and Tools ». Vous allez confirmer et télécharger puis il va redémarrer Eclipse pour bien prendre en compte le nouveau plugins.

Maintenant vous devez installer le programme ConnectIQ

Dans le même principe, vous aller dans Help / Install new software, mais maintenant vous aller rajouter une source pour installer le plugin. Cliquez sur Add et ajoutez l’adresse : http://developer.garmin.com/downloads/connect-iq/eclipse/ en mettant comme nom : Garmin

Le système va téléchager des éléments et vous propose d’installer Connect IQ. Valider le tout, il télécharge et vous demande de redémarrer.

Après avoir relancé Eclipse, il va falloir lui indiquer la position de votre répertoire SDK, dans les préférences. Ciquez sur Connect IQ et ensuite sur Browse, puis indiquer le répertoire bin dont nous avons parlé au début.

Ensuite cliquez sur la petite flèche à coté de Connect IQ et choisissez Compiler et cliquez sur Generate. Vous venez de générer votre clé de développeur.

Ensuite, vous pouvez créer votre premier projet : File / New / Connect IQ Project, donnez lui un nom et ensuite le détail du type de projet que vous voulez réaliser. Il existe 4 types de projets :

  • Watch Face : Application qui remplace l’affichage de l’heure, vous pouvez mettre juste l’heure ou un cadran, ou toutes les autres informations disponibles sur la montre
  • Data Field : c’est une donnée en plus que vous pouvez afficher dans les applications
  • Widget : ce sont les petits programmes qui sont disponibles en dehors du mode application pour avoir des infos
  • Watch App : une application que vous lancez comme l’application Course ou Find my phone.

Ici je fais une simple Watch Face pour Fenix 5 en choisissant le SDK 2.2.x

Le code du projet de base est alors généré, il me suffit de cliquer sur le bouton lecture (ou Run) rond vert avec triangle blanc et là Eclipse va compiler le programme et lancer le simulateur :

 

 

 

 

 

21 commentaires sur “Guide du développeur Garmin Connect IQ : l’installation”


Posté par Sylvain Ansieau Le 4 avril 2017 à 4:58

Non de non….. complexe.
Ça marche aussi sur garmin 3hr?

Répondre


Posté par DIDIER VALETTE Le 5 avril 2017 à 19:22

tout à fait

On peut tester toutes les montres
Voici ce que j’ai déjà développé

https://goo.gl/C0leVj

Répondre


Posté par Benjamin Le 22 avril 2017 à 2:33

Il faut par contre prendre en compte plein de spécificités que l’on apprend sur le tas. Car en embarqué la batterie est du denrée rare et le trop gd nombre d’instruction ou la surconsommation de mémoire sont consomateurs de batterie.

Par exemple Lang.format consomme plus qu’un concaténation avec un + qui est bien souvent suffisamment.

Bon courage dans tes développements.

Répondre


Posté par Joël Le 28 août 2017 à 11:14

Super tuto, j’ai enfin pu installer les outils de développement nécessaires.
Merci beaucoup.

Répondre


Posté par Florent Le 6 mars 2019 à 2:23

Bonjour, j’aimerais avoir un petit programme pour indiquer mon RPE tout au long de ma course. Existe t’il déjà un programme et si non cela est t il possible ?

Merci

Répondre


Posté par Lomon Le 17 mars 2020 à 11:58

Bonjour,

Je viens de faire l’acquisition d’une fenix6 après une ambit 3 suunto.
Je suis parapentiste et je ne trouve pas d’APP compatible.
Me lancer dans la programmation me semble compliqué.
J’ai vu votre APP AVIONIC.
Elle correspond presque à mes attentes.
Est il possible de la modifier ?
Par exemple écran 1
L1 altitude en mètre
L2 Vitesse en km/h et vitesse verticale en m/s + si ça monte avec un bip -si ça descend
L3 chronomètre
écran 2
L1 altitude
L2 vitesse verticale mais en plus gros

Cordialement
Jean-Luc
Merci de répondre via mon email

Répondre


Posté par Stéphane Le 5 avril 2020 à 13:56

Bonjour,

Se lancer dans la programmation d’apps Garmin constitue un bon moyen de ne pas trop s’ennuyer en ces temps de confinement 🙂 Etant également possesseur d’une Fénix 6, j’ai décidé de m’y mettre depuis quelques jours, j’espère pouvoir bientôt développer une watch face ! Je vous contacte parce que je suis d’avis qu’il est bon de s’entraider entre apprentis développeurs 🙂

Peut-être pouvez-vous essayer de mettre la main sur le code source de l’app, et essayer de le modifier ?

De nombreux codes source sont disponibles par exemple sur ce site : https://starttorun.info/connect-iq-apps-with-source-code/. De quelle application AVIONIC parlez-vous ?

Pour exploiter ce code source vous pouvez mettre en place l’environnement de développement (Eclipse IDE) et importer le code source téléchargé. Le bouquin suivant, quoique un peu obsolète, constitue un bon point de départ pour démarrer : https://developer.garmin.com/downloads/connect-iq/Wearable-Programming-for-the-Active-Lifestyle.pdf

Le Connect IQ Device Simulator que vous aurez intégré à Eclipse IDE vous permettra alors de simuler le fonctionnement du code que vous aurez téléchargé, importé et le cas échéant adapté. J’en suis actuellement au stade de la compréhension de l’architecture d’une application et du langage de programmation Monkey C. Remarque : je n’ai pas l’impression qu’il existe beaucoup de guides de programmation pour ce langage et qu’il faille se résoudre à « apprendre par l’exemple » avec ce dernier 🙁

En espérant vous avoir un peu aidé ou vous avoir sufisament motivé que pour mettre les mains dans le cambouis 🙂

Bien à vous,

Répondre


Posté par Julien Le 9 avril 2020 à 15:04

ç a m’intéresserait bien de savoir créer mon propre data files avec 8 champs que je choisirais moi-même . ceux que j’ai pu trouver mettent malheureusement des champs inutiles à mon goût genre batterie ou signal gps …

Répondre


Posté par Julien Le 9 avril 2020 à 15:16

hello . il faut payer une licence pour pouvoir modifier les champs c’est ça ? je ne trouve même pas où on voit le tarif ni comment on paie lol ..

Répondre


Posté par Lomon Le 14 avril 2020 à 7:53

Bonjour,

Je galère avec la simple installation du logiciel.
Après installation/désinstallation nombreuses il me semblait avoir quelque chose de cohérent mais en fait je n’arrive pas à générer un code aussi simple que celui indiqué plus haut.
Dommage qu’il n’y ait pas grand chose en français.

J’ai encore au moins un mois pour sortir quelque chose 😉

Répondre


Posté par Lionel Le 26 avril 2020 à 8:48

Bonjour, je possède une Forunner 235 et j’ai cherché en vain une appli permettant de faire une séance complète en intervalle (HIIT ou crossfit par ex). Tabata timer de Daniel Siwiec) est très bien avec son affichage clair et minimaliste mais comme toutes les autres, il manque des paramètres essentiels pour être efficace. Je m’explique :
Tous ces applis ont la possibilité de paramétrer :
b/ parfois seulement un temps de préparation (souvent 10 » par défaut)
c/ Work (temps de travail)
d/ Rest (temps de repos)
e/ Cycles (nombre de rep de c+d)
Par ex, le HIIT de base (20+10)x8
Il manque toujours :
a/ Éventuellement Warmup (temps d’échauffement)
Et SURTOUT
f/ Sets (nombre de rep de Cycles)
g/ Rest (récupération entre les sets)
h/ Éventuellement Cooldown (temps de récupération de fin de séance)
Aujourd’hui pour faire une séance de 4 sets de 8×20 »/10 » avec 1′ de récup entre chaque sets, je dois utiliser une app stopwatch ou un téléphone et relancer de zéro le timer. Embêtant et peu efficace..
J’aime l’informatique mais je ne suis pas développeur :/ et je n’arrive pas à trouver d’app en open source que je pourrais uploader et tenter de modifier.
Alors peut-être que vous auriez la gentillesse, si ce n’est pas trop compliqué, de générer une appli ou un code ? D’autre part j’ai regardé d’autres marques pour éventuellement en changer mais je ne suis pas sur que cela soit plus simple sur Suunto ou Polar par ex? Sinon il me restera les smartwatchs 🙁

Répondre


Posté par Yoann Le 2 août 2020 à 10:56

Bonjour,
Je ne comprend pas comment faire « Il faut maintenant ajouter le PATH de ce répertoire dans votre PATH système. »
Si quelqu’un peux m’éclairer ça serait gentil 😉

D’avance merci

Répondre


Posté par Manu Le 6 août 2020 à 13:13

En fait le PATH c’est l’ensemble des répertoires qui sont explorés pour lancer une commande

genre ici la commande « connectiq » par exemple

c’est pour éviter de donner le chemin du programme à chaque fois que tu lances une commande (dans un terminal)

sous windows je crois que cela se modifie dans les variables système

Répondre


Posté par Nathan3 Le 4 octobre 2020 à 10:22

Bonjour Stéphane,

Le lien pour accéder au guide est obsolète malheursement. Pourrais tu me l’envoyer par email stp ?

Merci d’avance
Nathanaël

Répondre


Posté par jomonk Le 30 novembre 2020 à 13:51

Bonjour,

J’ai une montre garmin forerunner 220 qui ne fait que course à pied, malheureusement, j’ai du arrêter la course à pied, et je me suis mis au vélo.
Est-il possible de rajouter un menu choix d’activités dans cette montre afin d’enregistrer directement une activité vélo ? ça m’éviterai d’en racheter une…

Merci

Répondre


Posté par François Le 25 juin 2022 à 23:58

Bonsoir,
J’essaye de suivre le tuto mais je bloque sur 2 points pour l’instant:

– Il faut maintenant ajouter le PATH de ce répertoire dans votre PATH système.
Sur Mac : export PATH=$PATH:/Users/Manu/Outils/Garmin/Connectiq/bin
Sous windows : set PATH=%PATH%;c:\windows\users\Manu\Outils\Garmin\Connectiq\bin,
je ne sais pas comment on fait ! ! !

– Il faut maintenant ajouter le PATH de ce répertoire dans votre PATH système.
Sur Mac : export PATH=$PATH:/Users/Manu/Outils/Garmin/Connectiq/bin
Sous windows : set PATH=%PATH%;c:\windows\users\Manu\Outils\Garmin\Connectiq\bin, cela ne fonctionne pas car à l’adresse , il n’y a plus rien.

Pouvez-vous m’aider, svp?

Merci d’avance.

Répondre


Posté par Manu Le 29 juin 2022 à 6:50

tu peux regarder sur ce site pour le path :
https://www.java.com/fr/download/help/path_fr.html

Répondre


Posté par Odette Gélinas Le 18 septembre 2022 à 15:10

Je veux ajouter une photo dans le cadran de ma montre, je fais Face It, je vais choisir la photo et je clique sur installer.
Dans le coin droit en bas je vois que ça se synchronise sur la photo de la montre et mon cadran ne change pas.
Est-ce qu’il y a une autre étape?
Merci

Répondre


Posté par Clement Le 22 février 2023 à 17:29

Bonjour, savez vous comment changer la couleur du fond dans une application ? Impossible de trouver le parametre? je voudrais qu’il soit blanc et non noir comme par defaut. Merci d’avance

Répondre


Posté par ClementWA Le 27 août 2023 à 10:21

Bonjour, j utilise visual code, lorsque que je lance l application de test le divice simulator se lance mais rien n’apparait ? il n y a pas d erreur dans le code. avez vous une idée ? merci d’avance. Forunner 245, 3.0.0.

Répondre


Posté par BERTOMEU Le 30 septembre 2023 à 0:28

: http://developer.garmin.com/downloads/connect-iq/eclipse/ l’adresse ne marche pllus

Répondre


Laisser une réponse