Temps de lecture : 2 minutes
Comment les graphiques, l'utilisation de la mémoire et la consommation d'énergie affectent-ils la création d'expériences utilisateur (UX) vives et riches en fonctionnalités pour les appareils IoT?
Créer les meilleures expériences utilisateur sur des appareils qui ne sont pas des plates-formes mobiles ou de bureau présente des défis intéressants pour les équipes de développement embarquées. Les consommateurs exigent que leurs plus petits produits IoT et portables fournissent l'UX riche et sophistiqué qu'ils obtiennent de leurs smartphones, mais les cartes à microprocesseur (MPU) et microcontrôleur (MCU) qui les pilotent sont beaucoup plus limitées en ressources et en puissance que leurs frères Apple et Android.
Créer les meilleures expériences utilisateur sur des appareils qui ne sont pas des plates-formes mobiles ou de bureau présente des défis intéressants pour les équipes de développement embarquées. Les consommateurs exigent que leurs plus petits produits IoT et portables fournissent l'UX riche et sophistiqué qu'ils obtiennent de leurs smartphones, mais les cartes à microprocesseur (MPU) et microcontrôleur (MCU) qui les pilotent sont beaucoup plus limitées en ressources et en puissance que leurs frères Apple et Android.
Amélioration de l'UX intégrée sur les MCU et les MPU
Comme Crank Software le constate avec ses clients, le plus grand obstacle à la réalisation d'une UX brillante consiste à comprendre comment intégrer tous les éléments et comportements de l'écran d'une interface graphique dans la mémoire de la carte cible - sans réduire les performances ou la durée de vie de la batterie. Cela inclut les ressources d'image, les animations et les polices, ainsi que les temps d'accès au matériel sous-jacent, les pipelines de rendu et le cadre d'événements qui pilotent tout:
• Le format et le chargement de l'image affectent directement les performances d'exécution, car les ressources peuvent devoir être décodées avant le rendu à l'écran et les temps d'accès dépendent du fait qu'ils sont stockés dans la RAM ou la mémoire flash.
• Les animations, y compris les transitions d'écran, nécessitent la composition des ressources du processeur et les performances dépendent fortement des capacités du contrôleur d'affichage, de la disponibilité de l'accélération graphique et d'autres caractéristiques des bibliothèques matérielles et logicielles.
• Le processus de gestion/rendu des polices extrait les données d'un fichier de polices, en construit ensuite une image lors de l'exécution et affiche le résultat à l'écran. Si vous souhaiter avoir plus d'information sur comment gérer efficacement les fontes et polices de caractères dans vos applications embarquées lisez cet article de Thomas Fletcher de Crank Software.
• Le format et le chargement de l'image affectent directement les performances d'exécution, car les ressources peuvent devoir être décodées avant le rendu à l'écran et les temps d'accès dépendent du fait qu'ils sont stockés dans la RAM ou la mémoire flash.
• Les animations, y compris les transitions d'écran, nécessitent la composition des ressources du processeur et les performances dépendent fortement des capacités du contrôleur d'affichage, de la disponibilité de l'accélération graphique et d'autres caractéristiques des bibliothèques matérielles et logicielles.
• Le processus de gestion/rendu des polices extrait les données d'un fichier de polices, en construit ensuite une image lors de l'exécution et affiche le résultat à l'écran. Si vous souhaiter avoir plus d'information sur comment gérer efficacement les fontes et polices de caractères dans vos applications embarquées lisez cet article de Thomas Fletcher de Crank Software.
5 conseils pour améliorer l'expérience utilisateur intégrée
Sur la base de ces contraintes, voici cinq conseils pour améliorer l'expérience utilisateur embarquée:
1.Pour occuper moins d'espace à l'écran, remplacez les chaînes de caractères par des icônes ou des images qui véhicules la même idée/fonction
2.Pour réduire les overheads et optimiser l’empreinte mémoire, considérez attentivement les formats d'images brutes par rapport aux formats d'images encodés (PNG, BMP)
1.Pour occuper moins d'espace à l'écran, remplacez les chaînes de caractères par des icônes ou des images qui véhicules la même idée/fonction
2.Pour réduire les overheads et optimiser l’empreinte mémoire, considérez attentivement les formats d'images brutes par rapport aux formats d'images encodés (PNG, BMP)
3.Pour réduire la consommation d'énergie, utilisez des couches de gradation d'écran et les concepts de palette de couleurs « mutetd color palette »
4.Pour minimiser la mémoire d'image, envisagez des rendus sur des formes solides, des remplissages et des polygones au lieu de stocker et de charger des fichiers image.
5.Pour réduire les temps d’accès mémoire et la charge du processeur, utilisez des outils d’analyse et de monitoring des performances pour les optimiser dès le début du développement
Pour approfondir ces conseils et en savoir plus sur la façon de maximiser les capacités graphiques, de minimiser la consommation d'énergie et de comprendre l'impact du facteur de forme sur les interfaces graphiques des microcontrôleurs et microprocesseurs, lisez cet article de Jason Clarke à Embedded Computing Design:Techniques pour améliorer l'expérience utilisateur pour réussir sur les marchés intégrés