J’ai un compteur vélo GEOID CC600. Côté matériel, je l’aime bien : il est petit, il a juste 3 boutons, et l’écran est très lisible, même en plein soleil. La batterie n’est pas incroyable, mais c’est correct. Et vu son prix, c’est vraiment très bien.

Côté logiciel, c’est plus limité. En particulier la navigation : pas de fond de carte, juste la trace sur fond blanc, et un bip à chaque embranchement. En forêt, ça bipe en continu. Et je n’ai pas trouvé comment couper le son. Du coup, la navigation, je ne l’utilisais juste pas.
Un ESP32 dedans#
En creusant un peu, je me suis rendu compte que le CC600 tourne avec un ESP32-S3, le même microcontrôleur que dans pas mal de mes bricolages domotique. C’est en fait une variante du Magene C606, et il y a déjà quelques projets sur GitHub pour lui faire tourner autre chose, en particulier c606-oss.
Construire un firmware custom est donc assez facile, techniquement. Le problème, c’est plutôt le temps. Refaire tout un compteur (enregistrement des sorties, GPS, altitude, écrans, carte…) jusqu’à ce qu’il soit mieux que le firmware officiel, seul, le soir, je ne m’y serais jamais lancé.
Avec Claude, ça devient jouable. Et assez rapidement, ce qui change tout pour un projet perso. Donc je me suis lancé, ça s’appelle opencc600.
Une vraie carte#
C’est la raison principale du projet : un fond de carte OpenStreetMap, avec les routes, les chemins, les forêts et les courbes de niveau.
Si le firmware d’origine n’a pas de fond de carte, il y a une raison : le CC600 n’a presque pas de stockage, juste la mémoire flash de 16 Mo de l’ESP32. C’est la différence avec le Magene C606, ou le modèle plus haut de gamme de GEOID, qui ont une vraie mémoire pour stocker les cartes.
Une carte de la France entière ne rentrera donc jamais. Mais on peut s’en sortir avec un couloir de 1 à 2 km autour de la trace chargée : ça fait quelques centaines de Ko, ça passe. On ne voit pas la carte en dehors de la trace, mais c’est quand même mieux que pas de carte du tout.
Deux vues m’intéressent vraiment : les quelques centaines de mètres autour de moi, pour savoir quel chemin prendre, et la trace entière, pour savoir où j’en suis.

La page carte, du zoom 250 m à la trace entière
Et pas de bip à chaque carrefour ;-)
Le reste#
Pour le reste, c’est un compteur assez classique : vitesse, durée, distance, D+, altitude. Peu d’écrans, de gros chiffres, et chaque écran affiche en bas ce que font les 3 boutons.

Les pages de données, l’accueil et la fin de sortie
Il y a un prototype cliquable de l’interface, pour voir ce que ça donne avec les 3 boutons.
Où j’en suis#
Le dev avance tranquillement, en parallèle de mille autres choses :)
Aujourd’hui, le firmware démarre, enregistre les sorties (en FIT, et ça survit à une coupure de batterie), affiche les pages de données, charge une trace et la dessine. Le fond de carte tourne sur le compteur, mais il n’est pas encore branché de bout en bout.
Il reste les capteurs Bluetooth et ANT+, l’autonomie, et une appli pour envoyer les traces sans câble. Et surtout, une vraie sortie avec.
Le code est sur GitHub : https://github.com/enavarro222/opencc600. Je posterai des updates ici d’ici peu.
