Qt for MCUs au quotidien : la douche intelligente qui connecte technologie, personnes et business
Le projet Smart Shower est un exemple concret de la manière dont la technologie peut s'intégrer harmonieusement dans les routines quotidiennes, allant bien au-delà de la démonstration technologique typique qui prend la poussière après une présentation. Cette initiative reflète directement l'engagement de Spyrosoft à concilier objectifs commerciaux et innovation, en contribuant à créer de nouveaux partenariats, à soutenir les clients et à encourager les équipes à explorer les dernières avancées en matière de technologie embarquée.
Alors que la frontière entre le matériel et le logiciel continue de s'estomper et que les microcontrôleurs deviennent centraux dans un nombre croissant d'appareils de nos foyers, nous voyons une opportunité de répondre aux besoins évolutifs des fabricants comme des utilisateurs quotidiens. La Smart Shower est notre réponse à cette évolution – une solution conçue non seulement pour démontrer une capacité technique, mais aussi pour montrer comment un design réfléchi peut créer de la valeur pour les entreprises et améliorer la vie quotidienne des personnes.
Pourquoi la Smart Shower a-t-elle été créée ?
Nous avons entrepris de concevoir la Smart Shower comme bien plus qu'une simple démonstration attrayante. Notre objectif était de poser les bases de véritables produits grand public, d'autant plus que les microcontrôleurs deviennent la pierre angulaire des interfaces utilisateur dans les appareils du quotidien. Nous croyons qu'un produit ne vaut que par l'expérience qu'il offre, et qu'une interface fluide et moderne en est le cœur. Avec Qt for MCUs, nous sommes en mesure de donner vie à cette expérience, même sur des matériels aux contraintes importantes, aidant ainsi nos clients à franchir des étapes significatives dans leur transformation numérique.
Lorsque nous avons présenté la Smart Shower au Qt World Summit 2025, elle est rapidement devenue un sujet de conversation. Les développeurs se sont arrêtés à notre stand, désireux d'échanger des anecdotes et de nous interroger sur le projet. Plus d'une fois, quelqu'un a admis qu'il aurait aimé construire quelque chose comme cela lui-même.
À titre personnel, il y a un réel sentiment de fierté lorsque vos collègues développeurs admirent votre travail. L'événement nous a également donné l'occasion de nouer des contacts avec de nouvelles personnes, de renforcer nos liens avec l'équipe Qt et de recueillir de nouvelles idées pour pousser notre technologie encore plus loin.

Pour tous les goûts
La Smart Shower illustre parfaitement notre façon de fonctionner chez Spyrosoft. Conçue de A à Z par une équipe diversifiée d'ingénieurs, de designers et de coordinateurs issus de différents départements, elle démontre la puissance de la collaboration entre les disciplines.
En plus d'être une vitrine, cela suscite également des conversations avec nos partenaires stratégiques, qu'il s'agisse de collaborateurs actuels ou de nouveaux partenaires potentiels. Il existe un fort intérêt de la part d'entreprises cherchant à moderniser leurs lignes de produits, notamment dans des secteurs tels que l'électroménager, les équipements sanitaires, le bien-être et le CVC.
Rejoignez notre équipe en tant que Senior/Lead Embedded HMI Developer !
Postuler maintenantLe cœur du système : Qt for MCUs
Le choix de Qt for MCUs était une décision délibérée. Ce framework offre un excellent équilibre en proposant des interfaces utilisateur modernes et attrayantes tout en maintenant des exigences matérielles faibles. C'est un choix parfait pour les fabricants d'appareils qui souhaitent offrir des expériences UI sophistiquées sans le coût des solutions basées sur SoC.
Dans la Smart Shower, Qt for MCUs s'exécute sur deux composants matériels :
- i.MX RT1176 sert de contrôleur principal pour les graphiques et la logique. Il exécute le runtime Qt for MCUs 2.5 avec une interface utilisateur basée sur QML. Grâce à des optimisations intelligentes du rendu, l'interface reste fluide même avec des ressources limitées. En séparant les fonctions et en utilisant une communication asynchrone entre les microcontrôleurs, nous obtenons une interface utilisateur réactive et attrayante sur une plateforme MCU.
- ESP32-S3 gère les commandes physiques telles que le bouton rotatif et les boutons, et pilote un écran de 2,1 pouces, exécutant le runtime Qt for MCUs 2.8. Certains développeurs de MCU pourraient remarquer que Qt for MCUs ne prend pas encore officiellement en charge l'ESP32-S3. Cependant, parce que Qt est un partenaire clé pour nous, nous bénéficions d'un accès anticipé à des technologies encore en cours de développement. Cela nous permet d'explorer de nouvelles fonctionnalités avant qu'elles ne soient largement disponibles.

Notre objectif était de prouver qu'il est possible de créer une interface utilisateur performante, interactive et visuellement attrayante qui fonctionne parfaitement même sur du matériel aux contraintes strictes.
Que vous montrera notre démo en pratique ?
Les utilisateurs interagissent avec la Smart Shower via un bouton rotatif et un bouton intégrés à un écran tactile de 2,1 pouces (MaTouch ESP32-S3 Rotary IPS). Cette interface communique avec le microcontrôleur i.MX RT1176 via une connexion UART. Le i.MX RT1176 traite ensuite cette entrée et présente des informations plus détaillées sur un écran plus grand.
Le logiciel est construit sur l'architecture MVVM, qui sépare clairement l'interface utilisateur de la logique de l'appareil. Cette conception rend le système plus modulaire et facilite sa maintenance ainsi que l'ajout de nouvelles fonctionnalités.
Principales caractéristiques du système :
- Contrôle précis de la température et de la pression, avec un retour visuel en temps réel,
- Calcul des paramètres en temps réel,
- Échange de données entre l'ESP32-S3 et l'i.MX RT1176 via UART,
- Rendu d'interface efficace malgré une mémoire et une puissance de traitement limitées,
- Une interface graphique moderne et réactive, conçue pour le confort de l'utilisateur final.
L'art du compromis : surmonter les limitations grâce à des solutions intelligentes
Développer des applications pour MCU est un combat permanent pour économiser chaque octet de mémoire et chaque image d'animation. Dans un environnement aussi contraint en ressources, même les plus petites décisions de conception ont un impact significatif. Les limitations matérielles telles qu'une faible RAM, l'absence d'accélération graphique et une puissance de traitement limitée exigent une approche de mise en œuvre exceptionnellement précise.
Voici comment nous avons relevé certains des plus grands défis lors du développement avec Qt for MCUs :
RAM et VRAM limitées
Nous avons appliqué une compression de textures agressive et actualisé dynamiquement uniquement les parties visibles de l'interface. Cette approche a considérablement réduit la consommation de mémoire et amélioré les performances globales.
Aucun accélérateur graphique
Pour compenser l'absence d'accélération matérielle, toutes les ressources graphiques — en particulier celles impliquant des rotations et des transformations — ont été pré-rendues hors ligne. Cette stratégie nous a permis d'éviter des calculs graphiques coûteux en temps réel.
Utilisation élevée du processeur
La structure de l'interface graphique a un impact majeur sur les performances dans Qt for MCUs. Nous avons réduit au minimum le nombre d'éléments à l'écran, limité l'utilisation d'Items, de Bindings et d'Anchors complexes, et simplifié la logique à l'essentiel. De plus, la réduction de la fréquence de rafraîchissement de l'écran a joué un rôle clé dans le maintien d'un fonctionnement fluide.
Au final, c'est un mélange de planification minutieuse, de compromis intelligents et d'un peu de créativité qui a permis de livrer une interface utilisateur réactive et visuellement attrayante dans ces contraintes.
Conclusion – de la démo au déploiement
La version actuelle de Smart Shower n'est que le début. Nous planifions déjà de nouvelles fonctionnalités, telles que :
- Commande vocale: par exemple, en utilisant un ESP32 avec un microphone.
- effets d'éclairage LED RGB : contrôlé par la température et les scénarios utilisateur.
- Intégration avec les systèmes d'infodivertissement: musique, notifications, maison connectée.
- Arrêt automatique: planifications, mode éco ou arrêt basé sur un délai d'expiration.
En substance, la Smart Shower représente bien plus qu'une démo :
- Cela démontre qu'une interface utilisateur fluide et visuellement attrayante peut fonctionner efficacement sur du matériel à microcontrôleur.
- Il démontre comment une technologie innovante peut être un catalyseur de croissance pour l'entreprise et de modernisation des produits.
- Il constitue une plateforme précieuse pour favoriser des partenariats solides et les relations clients.
- Et c'est une source de fierté et d'apprentissage continu pour notre équipe, favorisant la croissance professionnelle et l'expertise technique.
Ce projet incarne notre engagement à transformer les idées en solutions pratiques et à fort impact qui connectent la technologie, les personnes et les entreprises.
Si vous souhaitez découvrir comment les technologies avancées d'interface utilisateur embarquée telles que Qt for MCUs peuvent valoriser vos produits et accélérer la croissance de votre entreprise, nous sommes là pour vous aider. Nos experts sont prêts à vous guider à travers les possibilités et à concevoir des solutions adaptées à vos besoins spécifiques.
Remplissez le formulaire ci-dessous pour entrer en contact avec notre équipe, et commençons à discuter de la manière d'apporter des expériences utilisateur fluides et un impact concret à votre prochain projet.
arrow_circle_rightContactez-nous
Besoin d'aide pour une application basée sur Qt ? Notre équipe est prête à vous aider
arrow_circle_right Nos articles