Raspberry Pi Monitor (black) Moniteur Industriel

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.

Yocto Bitbake

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.

Splash screen

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.

Yocto local.conf

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.

Yocto - Raspberry - PIGPIO - Qt Embedded Software Raspberry Pi
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.

Serveur Mender
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.

Faire pivoter le moniteur tactile Raspberry Pi 4

Récemment, j'ai dû développer une application (système de kiosque) pour et sur une Raspberry Pi 4. La particularité de ce système était que deux écrans tactiles devaient être connectés via HDMI et devaient, en plus, être tournés à 90 degrés vers la droite. Soit 2 moniteurs en format portrait, l'un au-dessus de l'autre La rotation de l'écran et la superposition n'ont posé aucun problème, car cela est possible, sans aucun problème, grâce à l'installation de « Raspbian Buster avec bureau et logiciel recommandé » via l'interface utilisateur.

Disque RAM Raspberry Pi 4

L'écriture ou l'écrasement fréquents des données affecte la durée de vie d'une carte SD.

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

Mode hôte USB-C Raspberry Pi 4

Vous pouvez également utiliser l'interface USB-C du Raspberry Pi 4, qui est normalement utilisée pour l'alimentation électrique, comme une interface USB normale. Mais le Raspberry Pi 4 doit tout de même être alimenté en énergie via les broches GPIO.

Écran de configuration Raspberry

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.

Installer Raspberry Pi OS sur le Raspberry Compute Module 4

Voici un guide pour installer Raspberry Pi OS Lite sur le Compute Module 4. J'utilise Ubuntu 20, installé dans une machine virtuelle, comme ordinateur de travail.

Compilation croisée de Qt 5.15 pour Raspberry Compute Module 4 sur Ubuntu 20 LTS

Voici un guide pour effectuer la compilation croisée de Qt 5.15.2 pour Raspberry Pi 4 et l'installation sur le Compute Module 4. Il s'agit d'une mise à jour de mon article de blog Qt sur le Raspberry Pi 4, mais j'utilise cette fois Raspberry Pi OS Lite.

Configurer Qt-Creator sur Ubuntu 20 LTS pour la compilation croisée

Voici un guide pour configurer Qt-Creator pour pouvoir utiliser des bibliothèques Qt compilées pour le Raspberry Pi 4 et pour créer des applications pour le Raspberry.

Scripts de compilation croisée de Qt pour Raspberry Pi 4

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.

Qt Modbus avec connexion TCP/IP

Dans ce blog, je voudrais mettre à disposition une petite application Qt-Quick (qml) comme exemple d'une connexion Modbus via TCP/IP.

Dans les exemples Qt, je n'ai trouvé que des exemples QWidget pour les connexions Modbus et, après avoir récemment créé une application Qt Quick dans ce but, je voudrais fournir une version réduite à titre d'exemple.

Application de lancement automatique de Raspberry Pi 4 au démarrage

Si vous avez créé une application Qt - ou toute autre application - pour le Raspberry Pi 4, vous souhaiterez très souvent qu'une fois terminée l'application soit appelée immédiatement après le redémarrage du Raspberry. Vous tenterez comme souvent de le faire avec des scripts de démarrage, qui peuvent être saisis à différents endroits. Cependant, il est plus judicieux de configurer cela via systemd.

Exécuter Windows .exe dans l'application Qt

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. J'ai voulu utiliser les classes Qt « QProces s», qui permettent d'appeler et de contrôler des applications shell. Sous Linux, je l'avais déjà utilisé avec succès de nombreuses fois auparavant, mais sous Windows, cela ne fonctionnait pas au début.

Paramètres du moniteur HDMI Logiciel
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.

libgpiod Logiciel
Inclure libgpiod dans Yocto

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