Moniteur industriel - Raspberry Pi Monitor (noir) un gros plan d’une carte de circuit imprimé

HMI prototypes

fast and inexpensive

Développement de logiciel embarqué

Solutions professionnelles

Un logiciel embarqué est un logiciel informatique, écrit pour contrôler des machines ou des dispositifs qui ne sont pas typiquement considérés comme des ordinateurs, communément appelés systèmes embarqués.
Il est typiquement spécialisé pour le matériel particulier sur lequel il fonctionne et a des contraintes de temps et de mémoire.

Logiciel embarqué Raspberry Pi - Yocto construire Raspberry Pi 4 dans un environnement docker une capture d’écran d’un ordinateur

Le projet fournit un ensemble flexible d'outils et un espace où les développeurs de systèmes embarqués du monde entier peuvent partager des technologies, des piles logicielles, des configurations et des bonnes pratiques qui peuvent être utilisées pour créer des images Linux sur mesure pour les appareils embarqués et IOT, ou partout où un système d'exploitation Linux personnalisé est nécessaire.

Logiciel embarqué Raspberry Pi - Yocto Raspberry écran de démarrage personnalisé avec barre de progression une barre de chargement blanche avec texte noir

Normalement, si vous créez votre image linux personnalisée avec Yocto pour un Raspberry Pi, vous voulez également afficher un splash screen personnalisé avec une barre de progression.

Logiciel embarqué - Yocto boot raspberry to Qt application une capture d’écran d’un ordinateur

Dans ce guide nous vous fournissons des informations, comment configurer un projet Yocto pour installer Qt et une application de démonstration Qt pour un Raspberry Pi 4 et ensuite démarrer automatiquement cette application de démonstration Qt.

Logiciel embarqué Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt une capture d’écran d’un programme informatique
Inclure la bibliothèque PIGPIO et la chaîne d'outils Qt

Configurez Yocto pour créer un Linux personnalisé pour Raspberry Pi 4 avec l'intégration de la bibliothèque pigpio, Qt et une chaîne d'outils pour la compilation croisée.

Logiciel embarqué - VisionFive - Mender - Yocto une capture d’écran d’un ordinateur
Partie 1 : Configuration de base de l'environnement Yocto

Partie 1 d'une série d'articles, comment configurer un environnement Yocto pour créer un Yocto Linux avec l'intégration d'un client Mender.

Récemment j’ai dû développer une application (système kiosque) pour/sur un Raspberry Pi 4. La particularité était que 2 moniteurs tactiles devaient être connectés via HDMI, qui devait être tourné de 90 degrés vers la droite. Donc formats portrait, 2 moniteurs l’un sur l’autre.
La rotation de l’écran et son agencement les uns sur les autres n’ont posé aucun problème, car cela est facilement possible via l’interface utilisateur - un « Raspbian Buster avec bureau et logiciel recommandé » a été installé.

En raison de l’écriture ou de l’écrasement fréquent des données, la durée de vie d’une carte SD est affectée.

Par exemple, il est recommandé d’écrire des données temporaires (par exemple, des valeurs de capteur pour des calculs comparatifs) sur un disque RAM pour les applications qui contiennent souvent des données temporaires (par exemple, des valeurs de capteur pour des calculs comparatifs) qui ne sont plus nécessaires après un redémarrage.

Vous pouvez également utiliser l’interface USB-C du Raspberry Pi 4, qui est normalement utilisée pour l’alimentation, comme une interface USB normale.
Dans ce cas, cependant, le Raspberry devrait fournir de l’énergie via les broches GPIO.

Logiciel embarqué Raspberry Pi - Qt sur le Raspberry Pi 4 une capture d’écran d’ordinateur d’un écran bleu

Qt est souvent utilisé pour développer des interfaces graphiques. Qt contient des bibliothèques C ++ pour créer des interfaces graphiques qui peuvent être compilées sur différents systèmes d'exploitation.
Cette compilation exigeant une grande puissance de calcul, il est conseillé aux processeurs relativement peu puissants d'effectuer le développement et la compilation sur un ordinateur hôte et de ne charger qu'ensuite l'application terminée sur l'ordinateur cible.

Ceci est un guide pour installer Raspberry Pi OS Lite sur le Compute Module 4. En tant qu’ordinateur de travail, j’utilise Ubuntu 20, installé dans une machine virtuelle.

Ceci est un guide pour la compilation croisée de Qt 5.15.2 pour Raspberry Pi 4 et son installation sur le module de calcul 4. C’est une mise à jour de mon article de blog Qt sur le Raspberry Pi 4, à la différence que cette fois j’utilise Raspberry Pi OS Lite.

Ceci est un guide pour configurer le Qt-Creator afin d’utiliser des bibliothèques Qt compilées croisées pour le Raspberry Pi 4 et de créer des applications pour le Raspberry.

Logiciel embarqué - Qt cross compile les scripts d’installation pour Raspberry Pi 4 une capture d’écran d’un programme informatique

Sur cette page, nous fournissons des liens de téléchargement pour des scripts permettant de configurer automatiquement la compilation croisée sur un hôte linux et un Raspberry Pi 4, ainsi qu'une description de leur utilisation.

Dans ce blog, j’aimerais fournir une petite application Qt Quick (qml) comme exemple de connexion Modbus sur TCP/IP.
Dans les exemples de Qt, je n’ai trouvé que des exemples QWidget pour les connexions Modbus, et après avoir récemment créé une application Qt Quick pour cela, j’aimerais en fournir une version allégée à titre d’exemple.

Si vous avez créé une application Qt - ou toute autre application - pour le Raspberry Pi 4, vous souhaitez souvent que l’application soit appelée immédiatement après le redémarrage du Raspberry une fois l’application terminée.
Ceci est souvent tenté avec des scripts de démarrage qui peuvent être entrés à différents endroits.
Cependant, il est plus raisonnable de le configurer via systemd .

La tâche consistait à écrire une application Qt Quick (GUI) pour télécharger un nouveau firmware sur un contrôleur tactile.
Le logiciel de téléchargement a été fourni par le fabricant dans une application .exe qui charge un fichier .bin sur le contrôleur tactile.
Je voulais utiliser les classes Qt « QProcess », qui peuvent être utilisées pour appeler et contrôler des applications shell. Du côté de Linux, je l’avais déjà utilisé avec succès plusieurs fois - mais sous Windows, cela ne fonctionnait pas au début.

Logiciel embarqué - Paramètres du moniteur HDMI une capture d’écran d’un programme informatique
Contrôler les paramètres du moniteur HDMI avec ddcutil

Fiche Yocto pour installer ddcutil et contrôler les paramètres d'un moniteur HDMI via I2C.

Logiciel embarqué - libgpiod un écran jaune avec du texte noir
Inclure libgpiod dans Yocto

Incluez la librairie libgpiod dans Yocto et utilisez-la dans votre système intégré.