Qu’est-ce qu’une bibliothèque de logiciels ?

Une bibliothèque de logiciels est une collection de ressources prédéfinies utilisées pour faciliter la programmation. Il peut s’agir d’un code pré-écrit et de sa description, de données de configuration et d’aide, de séquences, de modèles et d’autres spécifications utiles. Grâce à leur structure bien définie et organisée, les bibliothèques sont faciles à mettre en œuvre. Les bibliothèques sont également réutilisables, ce qui est une caractéristique appréciée dans le domaine de l’ingénierie.

Bibliothèques logicielles pour la programmation de l’affichage EVE

Plusieurs bibliothèques logicielles sont disponibles pour la programmation de l’affichage EVE4. Jetons un coup d’œil rapide à l’un d’entre eux, publié par Bridgetek – BRT_AN_025. Il s’agit d’une bibliothèque de code à source ouverte pour les écrans EVE, conçue pour être portable sur toute une gamme de MCU (unités de microcontrôleurs). Le référentiel contient des projets d’exemple pour les MCU et les plates-formes :

  • BridgeTek FT90x / FT93x / BT81x
  • ST STM32
  • Microchip PIC18F
  • Espressif ESP32
  • TI MSP430
  • BeagleBone Black
  • Raspberry Pi Pico
  • Générique utilisant libMPSSE
  • Raspberry Pi

Cette bibliothèque n’est pas limitée au matériel mentionné ci-dessus. Vous pouvez l’utiliser comme base pour coder sur d’autres plateformes. Pour ce faire, Bridgetek propose d’utiliser un projet NXP K64 comme exemple. Le code de la bibliothèque prend également en charge les familles FT80x, FT81x et BT81x d’EVE.

Les bibliothèques de code peuvent vous aider considérablement à faire fonctionner EVE sur votre MCU. Voyons comment cela est possible.

Quels sont les avantages de l’utilisation de bibliothèques logicielles pour les solutions EVE ?

L’avantage le plus important de la création d’une interface utilisateur graphique (GUI) à l’aide de bibliothèques logicielles est le rapport coût-efficacité. Réduisons-les aux facteurs les plus utiles :

FACILERAPIDECOLLABORATIVE
  • Conçu pour faciliter le travail
  • Utilisez un ensemble de bibliothèques bien préparées pour choisir vos lignes d’affichage.
  • Le code utilisé pour la programmation du contrôleur est préparé pour un matériel spécifique.
  • Portage vers une autre solution matérielle
  • Moins de temps
  • Utiliser des éléments de code standardisés pour travailler sur plusieurs projets
  • Gagner du temps dans la préparation de la description du codage
  • Améliore la coopération
  • Utiliser les mêmes bibliothèques pour faciliter la gestion des projets
  • Déplacer des éléments de code normalisés entre différentes solutions matérielles

Comment utiliser les bibliothèques de logiciels ?

Il vous suffit d’ajouter les fichiers de la bibliothèque au code source de votre projet. Il existe également des bibliothèques logicielles disponibles dans un seul fichier *.lib (comme TouchGFX).

Mais pour que vous puissiez utiliser EVE sur votre propre MCU, vous devez d’abord porter le dispositif. Il est principalement réduit à l’application que vous en faites. Cela permet de définir et de configurer le matériel que vous utilisez. Vous êtes alors prêt à créer une interface utilisateur graphique (GUI) professionnelle pour l’affichage d’EVE4 à l’aide de bibliothèques logicielles. Le processus de codage est plus rapide lorsque vous utilisez des bibliothèques logicielles, comme celles de Bridgetek ou de Riverdi.

Outils basés sur une bibliothèque pour la conception de l’interface graphique d’EVE

D’autres outils utiles basés sur des bibliothèques sont les éditeurs d’écran d’affichage qui permettent le développement d’interfaces graphiques basées sur EVE. Ils simplifient le processus de conception des listes d’affichage et le rendent plus intuitif. Il existe deux outils recommandés pour concevoir une interface utilisateur graphique pour EVE :

Editeur d’écran EVE (ESE) :

  • Prise en charge des modules Riverdi EVE
  • Permet d’expérimenter la création de listes d’affichage
  • Utilise une méthode intuitive de glisser-déposer
  • Présente des conceptions sur du matériel réel et sur l’écran d’un PC
  • Emule EVE avec une fidélité maximale
  • Facilite l’apprentissage des fonctionnalités de EVE
  • Conceptions indépendantes de la plate-forme – aucun détail sur le MCU n’est nécessaire
  • Réduit l’effort de démarrage d’un nouveau projet
  • Synchronisation immédiate de la conception de l’écran avec le module EVE via FT4222 ou MPSSE
  • Contraint à un positionnement horizontal ou vertical

Concepteur d’écran EVE (ESD) :

  • Permet à l’utilisateur de créer une application GUI
  • Utilise une méthode de programmation visuelle
  • Il n’est pas nécessaire de connaître les commandes spécifiques de la liste d’affichage d’EVE.
  • Environnement WYSIWYG (What You See Is What You Get)
  • Utilisé pour l’édition de graphiques et la conception d’effets visuels
  • Permet de définir la logique utilisateur de l’application GUI sans codage
  • Génère du code C ANSI pour la plate-forme matérielle ciblée
  • Gestion de widgets de haut niveau, par glisser-déposer
  • Simule la logique de l’écran et l’entrée tactile de l’utilisateur à l’aide d’une souris

Tout cela semble convivial pour l’ingénieur, mais comment faire en sorte qu’il n’y ait encore plus de frictions ? La meilleure solution est de se procurer des produits Riverdi. Passons en revue les avantages de la mise en œuvre de bibliothèques logicielles avec la série Riverdi EVE4.

Comment les bibliothèques logicielles fonctionnent-elles avec les produits Riverdi ?

Riverdi a été la première entreprise à mettre en œuvre le contrôleur BT817Q de Bridgetek, qui est au cœur de l’écran intelligent EVE4 – Embedded Video Engine. La solution fournie par l’équipe de Riverdi est de première qualité grâce à une approche complexe et orientée vers le client. L’ensemble du processus de mise en pratique de l’EVE4 de Riverdi s’appuie sur le savoir-faire de nos concepteurs et ingénieurs. Par exemple, nous avons développé RiBus – The Intelligent Display Bus – pour faciliter la connexion de votre produit avec les solutions d’affichage Riverdi.

En gardant à l’esprit les avantages des bibliothèques bien préparées, les experts de Riverdi ont défini les affichages de Riverdi EVE4:

  • ST STM32
  • Raspberry Pi
  • FT232H USB vers SPI

L’utilisation de ces bibliothèques garantit une compatibilité totale avec les produits Riverdi. Ensuite, c’est encore plus facile, rapide et collaboratif.