Deux ans après la première version majeure, Qt for MCUs 2.0 est maintenant disponible. Le cadre graphique pour la création d’applications qui s’exécutent directement sur le microcontrôleur étend dans la version actuelle la représentation de textes dans différentes langues avec différentes représentations et orthographes. De nouvelles API permettent de gérer efficacement les ressources graphiques en mémoire, et les ressources statiques peuvent être échangées plus facilement.
Installation polyglotte
Le framework avait déjà des fonctions d’internationalisation des textes dans la série 1.x, mais les polices pour gauchers comme l’hébreu et l’arabe ou les polices complexes comme le thaï ne pouvaient pas être affichées jusqu’à présent. Qt for MCUs 2.0 inclut des fonctions de mise en forme de texte qui permettent l’affichage de polices bidirectionnelles et complexes.
(Image : Qt)
L’affichage utilise le moteur de police Spark et, selon la société Qt, nécessite également environ 3,5 Ko de RAM et 100 Ko de ROM. Si vous n’avez pas besoin de l’affichage de texte complexe, vous pouvez utiliser la propriété CMake QUL_COMPLEX_TEXT_RENDERING
Désactivez pour réduire les besoins en mémoire de l’application.
Flashé pour correspondre
La version 2.0 apporte des fonctions étendues de gestion des ressources graphiques. Nouvelles propriétés CMake comme QUL_RESOURCE_STORAGE_SECTION
et QUL_RESOURCE_CACHE_POLICY
déterminer où et comment les applications stockent les ressources en mémoire. Cela signifie, par exemple, que certaines ressources graphiques peuvent être stockées dans la mémoire flash interne, tandis que d’autres sont dans la mémoire flash externe et sont mises en cache dans la RAM pendant l’exécution.
Qt for MCUs 2.0 fournit des API pour la gestion de la mémoire des ressources graphiques.
(Image : Qt)
Une autre innovation concerne les ressources graphiques statiques, qui peuvent désormais être échangées sans avoir à reflasher l’application. Cela permet, par exemple, des peaux adaptables pour la surface ou un rebranding. Jusqu’à présent, l’échange n’a porté que sur des éléments dynamiques avec le ImageProvider
-Type possible. Le framework s’occupe automatiquement de la mise en cache et de la compression des éléments statiques échangeables.
Plateforme et forfaits LTS
Sous le capot, la société Qt a étendu l’abstraction de la plate-forme pour Qt Quick Ultralite afin de faciliter l’intégration du framework à des plates-formes supplémentaires ou à du matériel spécialisé. Les bibliothèques de la plate-forme QUL ont récemment été divisées en deux bibliothèques, dont l’une est responsable de la couche de portage et l’autre des pilotes spécifiques et des configurations matérielles.
Avec la sortie, l’intégration de FreeRTOS, précédemment qualifiée d’avant-première technologique, est considérée comme stable. En ce qui concerne l’outillage, la version s’appuie sur Qt Creator 6 et Qt Design Studio 2.3.
Qt pour les MCU peut être utilisé pour créer des applications qui s’exécutent directement sur le microcontrôleur. Le framework s’appuie sur Qt Quick pour créer des interfaces utilisateur avec QML (Qt Meta-object Language). Le module Qt-Quick dispose d’une API C++ pour étendre les applications QML avec du code C++. Qt pour les MCU comprend un certain nombre de Qt Quick Controls, des contrôles prédéfinis conçus pour simplifier la création d’interfaces utilisateur.
Qt pour les MCU, qui est généralement disponible depuis décembre 2019, peut être exploité soit directement sur le processeur, soit sur un système d’exploitation en temps réel (RTOS). Pour un fonctionnement sans système d’exploitation, Qt pour les MCU possède son propre environnement d’exécution pour Qt Quick, qui peut être utilisé en combinaison avec des bibliothèques C ++ de fournisseurs tiers.
Qt for MCUs 2.0 est légèrement en retard sur la feuille de route Qt publiée en avril, qui prévoyait une version 2.0 pour l’automne et la version 2.1 pour décembre. Cela devrait maintenant apparaître au printemps prochain, et la version 2.2, qui est prévue pour juin 2022, sera la première version LTS (support à long terme) qui recevra des corrections de bugs pendant au moins 18 mois. D’autres versions de LTS suivront chaque année. Dans l’ensemble, la société Qt garantit des corrections de bogues pour la série 2.x pendant au moins trois ans.
Plus de détails peuvent être trouvés peut être trouvé sur le blog Qt.
(rme)
Avis de non-responsabilité : cet article est généré à partir du flux et non modifié par notre équipe.