Comment fabriquer une montre connectée : choisir la puce
(ericmigi.com)- SiFli SF32LB52J a été choisie comme puce pour la Core Time 2
- Dans la conception d’une montre connectée, le choix de la puce est l’une des décisions les plus importantes
- La compatibilité logicielle, la consommation électrique et le coût unitaire influencent fortement ce choix
- La puce SiFli offre un SDK open source, une faible consommation d’énergie et une mémoire généreuse
- Cette série abordera ensuite la méthode de sélection d’autres composants clés, comme l’écran
Vue d’ensemble
- Cet article est le premier épisode d’une série expliquant comment fabriquer soi-même une montre connectée
- L’objectif est de montrer qu’en 2025, n’importe qui peut créer une montre connectée réellement utilisable avec un peu d’effort
- L’open source de PebbleOS devrait favoriser le développement de montres connectées plus créatives
- Une montre connectée se compose principalement de trois grands éléments : le matériel, le logiciel (firmware/système d’exploitation) et l’application mobile
Décomposition des composants matériels
- Le matériel d’une montre connectée peut être divisé en cinq grands sous-systèmes
- la puce microcontrôleur (généralement avec radio Bluetooth intégrée)
- l’écran
- les capteurs et dispositifs de sortie (boutons, tactile, microphone, accéléromètre, haut-parleur, etc.)
- les autres composants électroniques (puces, composants passifs, PCB, batterie, etc.)
- la structure mécanique (boîtier de montre, verre, boutons, bracelet, câble de charge, etc.)
- Les capteurs, batteries, bracelets, microphones, etc. sont aujourd’hui faciles à choisir, car il existe de nombreuses options à différents niveaux de prix
- Les décisions les plus difficiles concernent le microcontrôleur + la radio Bluetooth, ainsi que l’écran
Pourquoi le choix de la puce (microcontrôleur) est crucial
- Le MCU joue le rôle de « cœur » de la montre connectée en intégrant sur une seule puce le CPU, la RAM, le stockage flash, les E/S et la radio
- Choisir le bon MCU consiste à trouver un équilibre entre plusieurs contraintes : coût, consommation et compatibilité logicielle
- Chaque MCU a son propre SDK, ses pilotes et son système de build, ce qui augmente la difficulté du développement logiciel
- PebbleOS étant adapté uniquement aux MCU d’une entreprise donnée (STM), passer à un autre MCU impose de modifier les pilotes et le système de build
- Certains MCU rendent difficile la prise en charge de FreeRTOS, nécessaire à PebbleOS
- Comme il ne s’agit pas d’une production de masse, le coût du développement logiciel pèse fortement dans le coût unitaire du produit
Puces utilisées auparavant et processus de sélection
- Les anciennes montres Pebble utilisaient des STM32F2, et au départ le choix des puces reposait souvent sur le réseau relationnel et les conseils de l’entourage
- Plus récemment, un prototype de montre connectée Core 2 Duo a été réalisé avec la puce Nordic nRF52840
- le développement a progressé après un passage à une pile BLE open source (nimBLE)
- Pour la Core Time 2, qui exige davantage de mémoire et de performances, la nRF52840 atteint ses limites
- la puce économique récente de Nordic (nRF54L15) manque de RAM, tandis que la puce haut de gamme (nRF54H) est trop chère
- un interface spéciale est également nécessaire pour piloter l’écran couleur de la Core Time 2
Découverte et choix de la puce SiFli
-
Plusieurs candidates (Apollo, BES, Dialog, etc.) ont été examinées, mais aucune n’était satisfaisante, notamment à cause de l’absence de SDK open source
-
Certaines puces, notamment chez BES, imposaient un NDA et ne publiaient pas leur code d’exemple, ce qui rendait l’environnement de développement inadapté
-
Après avoir reçu par hasard un e-mail du CEO de SiFli puis échangé avec lui, il a été confirmé que l’entreprise était très favorable à l’écosystème open source
-
Les puces SiFli sont déjà utilisées dans plusieurs dizaines de millions de montres connectées (marques : Redmi, Oppo, Noise, etc.)
- le plus petit modèle (SF32LB52x) intègre plus de 512K de SRAM, 16M de PSRAM et un contrôleur dédié pour écrans MIP
- faible consommation (~50uA avec BLE connecté), pour un prix inférieur à 2 dollars
- option d’ajout de 1 à 2MB de SRAM
- SDK open source sur GitHub, avec promesse de prise en charge du portage de PebbleOS
-
Au final, la puce retenue pour la Core Time 2 est la SF32LB52J (version 1.8V)
Conclusion et suite
- La Core Time 2 sera développée avec la puce SiFli SF32LB52J
- Le prochain article traitera du processus de sélection de l’écran
1 commentaires
Avis Hacker News