Journal Personnaliser sa montre GPS Garmin avec le SDK Connect IQ

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
23
8
déc.
2024

'lut les sportifs (et les autres),

Il y a quelques temps j'avais présenté ici même comment personnaliser une montre GPS garmin avec le SDK Connect IQ. Je me permets une petite réactualisation car entre temps l'environnement de développement a quelque peu évolué, il n'est plus basé sur Eclipse mais sur Visual Studio Code qui bien qu'étant un outil microsoft, les sources sont disponibles et sous licence MIT, précision utile il fonctionne parfaitement sous linux.
On installe ensuite le SDK en passant par ici et enfin l'extension Monkey C qui s'obtient à partir de VSCode.

Titre de l'image

Autre changement, mon montre Garmin Forerunner dont il est question dans le précédent journal m'a lâché au bout de 4 ans, j'ai cassé assez rapidement l'écran et j'ai fait avec ces 4 années avant qu'elle prenne l'eau définitivement. Je l'ai remplacé récemment par une Garmin Instinct 2 modèle surf, adaptée à mes pratiques sportives notamment nautiques, qui est également personnalisable.

Bien qu'il existe une documentation assez fournie, une API du SDK relativement bien documentée, un forum dédié actif, force est de constater que c'est quand même assez galère de s'y retrouver. On trouve certes des applications personnalisées dans le store de Garmin, mais les développeurs sont assez peu partageurs et on trouve peu de codes ouverts et a fortiori documentés.

Malgré cela j'ai abouti à ce résultat au bout de quelques heures de recherche et de tâtonnement laborieux :

Titre de l'image

Avec mon logo Funix, les indicateurs de battement de cœur, de nombre de pas, d'état de la batterie, les heures de lever et de coucher du soleil, la date et bien sûr l'heure avec le secondes. Pour les logos j'ai vite abandonné l'idée d'en trouver, je les ai dessinés avec Inkscape.
Quelques étapes m'ont pris particulièrement du temps :
- l'affichage des secondes car par défaut il y a une mise à jour que toutes les minutes quand la montre est en mode basse consommation (c'est à dire la plupart du temps);
- la création d'une jauge pour la batterie;
- l'import d'une font personnalisée car celles par défaut étant trop grosses même les plus petites.

Pour ceux qui seraient tentés et si ça peut vous faire gagner du temps, j'ai mis le code sous github. Attention il est configuré pour une montre Instinct 2 modèle surf, mais il n'est pas compliqué de l'adapter.

Pour en savoir plus sur l'installation du SDK Connect IQ sous linux c'est par .

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.