Le pcDuino : le meilleur mini-PC du moment !
A découvrir : Pyduino la librairie qui vous permet de programmer votre miniPC comme une carte Arduino… et bien plus encore ! NOUVEAUTE 2014 : Ateliers Pyduino Plusieurs centaines de pages de supports PDF en ligne ! |
Bon à savoir
Sur la carte pcDuino :
- les 6 broches analogiques ne sont pas communes avec les broches numériques 14 à 17 qui restent accessibles sur un bornier distinct, même si on utilise les broches analogiques (à la différence de l’Arduino où on « perd » 6 broches numériques si on utilise 6 broches analogiques.
- D’autre part, sur le pcDuino, les broches SDA et SCL utilisées pour l’I2C sont également sur un bornier séparé : on ne perd donc pas 2 broches analogiques en utilisant l’I2C.
- Au final, on dispose donc de 6 voies analogiques + 18 voies E/S + I2C quoique l’on fasse.
1. Le pcDuinov3 Nano (A20) : LE mini-PC dual-core LOW-COST de la taille d’une carte Arduino et à peine plus cher qu’une carte Arduino !!
Par X. HINAULT – Novembre 2014
Vous venez de recevoir votre pcDuinov3 Nano ? Soyez opérationnels en 15 minutes !
Vous venez de recevoir le pcDuinov3 Nano dans sa boîte en carton… Si vous voulez aller droit au but et pouvoir rapidement coder votre pcDuino avec ma librairie Pyduino, je vous propose une procédure en 3 étapes simples qui vous rendra opérationnel en 15 minutes chrono ! Suivez le guide :
pcDuino v3 Nano + Pyduino : Soyez opérationnels en 15 minutes chrono !
![]() |
Synthèse des caractéristiques
|
Le pcduino v3 Nano, c’est un mini-PC complet, aussi petit qu’une carte Arduino, intégrant un CPU dual-Core, avec 4Go de NAND, 1Go RAM… pour 40 seulement !! Et on retrouve tout ce qu’on s’attend à avoir sur un mini-PC : broches E/S Arduino, Broches analogiques, PWM, I2C, SPI, UART… ainsi que Ethernet, SD-Card, carte Audio, HDMI, USB, IR… et même SATA inclus ! Seul le wifi n’est pas au rendez-vous, mais c’est logique sur ce modèle low-cost et un simple dongle permettra de l’ajouter au besoin.
Le pcduino v3 Nano fait sauter le seul obstacle persistant à cette gamme de mini-PC « superéquipé » : le PRIX est ici celui d’un Raspberry Pi ou d’une carte Arduino + shield Ethernet… en ayant beaucoup beaucoup mieux ! En clair, ce mini-PC rassemble toute la maturité de 2 ans d’évolution des mini-PC… pour 10 seulement de plus qu’une carte Arduino et permettant de se passer de la plupart des shields normalement nécessaire avec Arduino (SD, Ethernet, etc… donc une vraie économie tout en élevant la performance pour tout ce qui est enregistrement de donnée, réseau, etc…)
Ben là, si vous n’êtes pas encore convaincu… je sais plus quoi dire… Passez votre chemin !
(Novembre 2014)
2. Le pcDuino v3 (A20)
Par X. HINAULT – Juillet 2014
Vous venez de recevoir votre pcDuino v3 ? Soyez opérationnels en 15 minutes !
Vous venez de recevoir le pcDuino v3 dans sa boîte en carton… Si vous voulez aller droit au but et pouvoir rapidement coder votre pcDuino avec ma librairie Pyduino, je vous propose une procédure en 4 étapes simples qui vous rendra opérationnel en 15 minutes chrono ! Suivez le guide :
pcDuino v3 + Pyduino : Soyez opérationnels en 15 minutes chrono !
![]() |
Synthèse des caractéristiques
|
Avec le pcDuino v2, on retrouve tout ce que l’on a aimé sur le v2 : mini-PC avec une connectique E/S identique à Arduino intégrée , alimentable en 5V / 700mA, intégrant une carte graphique, un port éthernet, un port USB 2.0…. et un étage wifi intégré, le tout pour un coût avoisinant les 70 ! La vraie différence se situe côté puissance de calcul puisque l’on dispose ici d’un dual-core et une gestion plus simple du système avec 4Go de mémoire NAND qui met plus à l’aise ! Un petit bémol avec la perte de quelques broches E/S et de 4 broches PWM… mais 2 petites nouveautés vraiment intéressantes : la présence d’un connecteur SATA pour un disque dur et d’une prise audio Jack 3.5mm ! Probablement le meilleur mini-PC du moment (Juillet 2014) !
3. Le pcDuino v2 (A10)
Par X. HINAULT – Décembre 2013
Rubrique réalisée avec le soutien de www.linksprite.com, le fabricant du pcDuino.
Vous venez de recevoir votre pcDuino v2 ? Soyez opérationnels en 15 minutes !
Vous venez de recevoir le pcDuino v2 dans sa boîte en carton… Si vous voulez aller droit au but et pouvoir rapidement coder votre pcDuino avec ma librairie Pyduino, je vous propose une procédure en 4 étapes simples qui vous rendra opérationnel en 15 minutes chrono ! Suivez le guide :
pcDuino v2 + Pyduino : Soyez opérationnels en 15 minutes chrono !
![]() |
Synthèse des caractéristiques
|
Le pcDuino v2 est un mini-PC façon RaspberryPi avec une connectique E/S identique à Arduino intégrée : pour faire simple, c’est une sorte de mini-PC et une carte Arduino rassemblés ensemble. Un peu plus grand que le Raspberry-Pi, cette carte intègre un véritable PC miniature (base ARMv7 compatible Ubuntu), alimentable en 5V / 700mA, intégrant une carte graphique, un port éthernet, un port USB 2.0…. et un étage wifi intégré, le tout pour un coût avoisinant les 70 ! Un mini-PC de plus… mais celui-là a plusieurs atouts dans son jeu : une mémoire NAND de 2Go intégrée qui donne au système une fluidité bien plus grande que le RaspberryPi, 6 broches analogiques intégrées, comme sur l’Arduino, ainsi que I2C, SPI, PWM… Avec son wifi intégré et son système Ubuntu immédiatement opérationnel, c’est incontestablement le meilleur mini-PC du moment (Décembre 2013) !
4. Le pcDuino v1 (A10)
Par X. HINAULT – Juin 2013
Rubrique réalisée avec le soutien de www.gotronic.fr, distributeur français de pcDuino.
![]() |
Synthèse des caractéristiques
|
Le pcDuino est un mini-PC façon RaspberryPi avec une connectique E/S « Arduino-like » intégrée : pour faire simple, c’est une sorte de mini-PC et une carte Arduino rassemblés ensemble. Un peu plus grand que le Raspberry-Pi, cette carte intègre un véritable PC miniature (base ARMv7 compatible Ubuntu), alimentable en 5V / 700mA, intégrant une carte graphique, un port éthernet, deux ports USB 2.0…. le tout pour un coût avoisinant les 60 ! Un mini-PC de plus… mais celui-là a plusieurs atouts dans son jeu : une mémoire NAND de 2Go intégrée qui donne au système une fluidité bien plus grande que le RaspberryPi, 6 broches analogiques intégrées, comme sur l’Arduino, ainsi que I2C, SPI, PWM… Le mini-PC que l’on attendait tous est arrivé ! Voici comment utiliser la « bête » en toute simplicité !
4.1 Pour commencer
Je vous conseille de suivre en priorité les procédures décrites ci-dessus « Soyez prêts en 15 minutes ! »
![]() |
L’essentiel :
Pour approfondir :
pcDuino, Lubuntu et matériels :
|
4.2 Avant d’aller plus loin, pour ceux qui ne connaissent pas Gnu/Linux…
|
Notions générales sur le système Gnu/Linux
Tester / Installer un système Gnu/Linux
Utiliser un système Gnu/Linux
Et aussi : Notion de logiciels et licences libres
|
4.3 Prise en main du pcDuino
Vous avez mis à jour le système, votre pcDuino démarre sans problème et vous vous êtes familiarisé avec Gnu/Linux ? Bien, on continue…
Personnaliser le système de base
- Manip’ simples : personnaliser le système, activer l’accès distant, tester la vidéo PDF
- manip’ plus avancées :
Utiliser le pcDuino
- Apprendre à utiliser le pcDuino en accès distant par le réseau éthernet ou wifi PDF
- Utiliser l’accès VNC sous Android
4.4 Programmer le pcDuino
Programmer le pcDuino aussi facilement qu’Arduino, çà vous tente ? Suivez le guide !
Pour programmer votre mini-PC, je conseille simplement d’installer ma librairie Pyduino et l’IDE Pyduino : dans 15 minutes, vous êtes opérationnels !
4.5 Codes Pyduino
Programmes utilisant les fonctionnalités E/S
Utiliser un minipc pour simplement contrôler des broches E/S est quelque peu démesuré si l’on ne souhaite faire que çà… Le but de cette rubrique est de montrer que l’on pourra faire avec la librairie Pyduino ce que l’on fait avec Arduino… L’objectif final est cependant de coupler le contrôle des broches E/S avec les fonctions avancées du système (fichiers, capture d’image, synthèse vocale, etc… ) comme cela est décrit dans les sections qui suivent.
La bonne nouvelle : un code Arduino contrôlant les broches E/S sera utilisable quasiment à l’identique avec Pyduino !
S’installer
Bases
Sorties Numériques
- Faire clignoter une LED
- Faire clignoter une LED sans delay() avec millis()
- Faire clignoter une LED avec un Timer
Sorties analogiques
- Faire varier la luminosité d’une LED (PWM)
- Faire varier la luminosité d’une LED (PWM) à l’aide d’une résistance variable
- Contrôler une LED RGB
Entrées Numériques
Entrées analogiques
Console
Vous trouverez également dans la rubrique Arduino Initiation de nombreux programmes de test faciles à transposer.
A VENIR :
Sorties Numériques » de puissance »
- Adaptation simple en tension et en intensité de 8 broches E/S numériques d’un mini-PC à l’aide d’un ULN2803
- Contrôler un ruban à LEDs RGB à l’aide d’un miniPC
- Isoler totalement une broche E/S numérique du mini-PC en sortie et le circuit contrôlé à l’aide d’un opto-coupleur
- Contrôler un moteur CC à l’aide d’une interface de puissance
- Contrôler 2 moteurs CC à l’aide d’une interface de puissance
Programmes utilisant les fonctionnalités système seules
La très grande force d’un miniPC : de nombreuses fonctions dites de « haut-niveau » sont immédiatement disponibles (périphériques d’entrée, fichiers, réseau, sons, vidéo, webcam, synthèse vocale, reconnaissance vocale…), le tout SANS AUCUN SHIELD supplémentaire ! C’est ce qui fait toute la différence avec Arduino et sa pile de shields nécessaires pour arriver à un résultat même pas équivalent… D’autre part, le langage Python offre plusieurs facilités de codage qui simplifie grandement les choses !
Dans cette rubrique quelques exemples d’utilisation des fonctions du système à partir d’un code Pyduino : utilisation de périphériques d’entrée, des fichiers, du réseau (serveur HTML, Javascript et même Ajax !), de la webcam, de la synthèse vocale, de la reconnaissance vocale… Histoire de prendre en main la programmation du système avec Pyduino : amusez-vous bien !
Y avez-vous pensé ?
Les codes Pyduino de cette rubrique sont exécutables sur n’importe quel mini-PC ou poste fixe tournant sous Gnu/Linux, puisqu’aucune fonction E/S n’est utilisée. Vous pouvez donc transformer votre PC en serveur graphique, le contrôler à la voix ou autre très simplement !
Périphériques d’entrée
Simple :
Multimédia :
- Synthèse vocale d’une valeur saisie sur un Numpad (clavier numérique USB)
- Testeur de code secret à synthèse vocale
Ligne de commande
Fichiers
Répertoires :
Texte :
- Ecrire une ligne dans un fichier à intervalle régulier.
- Créer un fichier de données horodatées de test.
- Créer un fichier de 24H de données horodatées de test.
- Créer un fichier de 24H de données horodatées de test : courbe élévation solaire?
- Créer un fichier de 24H de 6 séries données horodatées de test.
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant une durée voulue
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant 1 minute avec « journalisation » automatique du fichier par minute. (pour test)
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant 1 minute avec « journalisation » automatique du fichier par minute. (pour test)? v2 – plus simple
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant 24H avec journalisation automatique du fichier par jour.?
Image :
Audio :
Video :
- Capturer une vidéo avec son à partir de la webcam
Reseau
Intro :
Serveur TCP/Http :
Serveur TCP/Http/HTML:
- Serveur HTML affichant une page HTML simple
- Serveur HTML affichant une page HTML simple avec fonction fournissant la page HTML
- Page HTML simple affichant le contenu d’un fichier de données texte *
- Serveur HTML affichant un formulaire HTML simple
- Serveur HTML renvoyant une liste déroulante affichant la liste des fichiers d’un répertoire sur le système
Serveur TCP/Http/HTML + Javascript
Non graphique
- Afficher le contenu d’un fichier dans une zone texte à partir du code Javascript *
Graphique sans librairie graphique
- Affichage d’une page HTML avec code Javascript simple
- Affichage d’un canvas simple
- Affichage d’un widget graphique codé en Javascript
- Affichage d’une courbe progressive dans un canva
Avec la librairie graphique RGraph
- Affichage d’un widget graphique fourni par une librairie Javascript
- Affichage de 6 widgets graphiques fournis par une librairie Javascript
Avec la librairie graphique Dygraphs
- Données générées :
- Tableau Numpy :
- Afficher une courbe de 1000 valeurs aléatoires à partir d’un tableau numpy (avec timeline)
- Afficher plusieurs courbes (x6) de 1000 valeurs aléatoires à partir d’un tableau numpy
- Afficher 1 courbe de 24H de données horodatées (1440) avec timeline à partir d’un tableau numpy
- Afficher 1 courbe de 24H de données horodatées (1440) avec timeline à + courbe de l’élévation solaire, partir d’un tableau numpy? *
- Afficher 6 courbes de 24H de données horodatées (1440) avec timeline à partir d’un tableau numpy
- Fichier de données texte :
Serveur TCP/Http/HTML + Javascript + Ajax
Non graphique
Graphique ans librairie graphique
- Afficher une valeur dans une page HTML par requête Ajax vers le serveur
- Afficher dans le navigateur client dans un canva sous forme de courbe une valeur reçue par requête Ajax vers le serveur Pyduino
Avec la librairie graphique RGRaph
- Actualisation d’un widget graphique par requête Ajax à intervalle régulier
- Actualisation de 6 widgets graphiques par requête Ajax à intervalle régulier
Avec la librairie graphique Dygraph
- Actualisation d’une courbe par requête Ajax à intervalle régulier avec défilement vers la droite
- Actualisation d’une courbe entière par requête Ajax à intervalle régulier à partir d’un tableau numpy de 1000 valeurs aléatoires
- Optimisation : envoi d’une seule valeur en réponse Ajax et gestion du défilement côté client.
- Actualisation d’une courbe entière par requête Ajax de données horodatées à partir d’un tableau numpy
- Actualisation d’une courbe entière par requête Ajax à partir d’un fichier de données horodatées
- Mettre à jour une courbe à partir d’un fichier de données sélectionné à partir d’une liste déroulante listant le contenu d’un répertoire TOP !
- Mettre à jour une courbe à partir d’un fichier de données sélectionné à partir d’une liste déroulante listant le contenu d’un répertoire pour 1 à n séries de données
- Actualisation des n dernières valeurs d’une courbe par requête Ajax à partir d’un fichier de données horodatées
- Double graphique actualisé par requête Ajax : affichage « live » à intervalle rapide de la valeur courante et affichage à intervalle lent du contenu fichier de données
Voir également : Installer des librairies Javascript locales
Mail:
- Envoyer un mail
- Envoi d’un mail avec une image en pièce jointe
Programmes utilisant les fonctionnalités multimédia seules
La très grande force d’un miniPC : de nombreuses fonctions dites de « haut-niveau » sont immédiatement disponibles (périphériques d’entrée, fichiers, réseau, sons, vidéo, webcam, synthèse vocale, reconnaissance vocale…), le tout SANS AUCUN SHIELD supplémentaire ! C’est ce qui fait toute la différence avec Arduino et sa pile de shields nécessaires pour arriver à un résultat même pas équivalent… D’autre part, le langage Python offre plusieurs facilités de codage qui simplifie grandement les choses !
Dans cette rubrique quelques exemples d’utilisation des fonctions Multimédia à partir d’un code Pyduino : utilisation du son, de la webcam, de la synthèse vocale, de la reconnaissance vocale… Histoire de prendre en main la programmation du système avec Pyduino : amusez-vous bien !
Y avez-vous pensé ?
Les codes Pyduino de cette rubrique sont exécutables sur n’importe quel mini-PC ou poste fixe tournant sous Gnu/Linux, puisqu’aucune fonction E/S n’est utilisée. Vous pouvez donc transformer votre PC en serveur graphique, le contrôler à la voix ou autre très simplement !
Audio
En sortie :
En entrée :
- Enregistrer un fichier son
- Détecter un bruit
- Capturer une image si détection d’un bruit
Voix
Synthèse vocale :
- Tester la synthèse vocale… dans la langue de Molière !
- Synthèse vocale d’une valeur saisie sur un Numpad (clavier numérique USB)
- Testeur de code secret à synthèse vocale
Reconnaissance vocale :
- Tester la reconnaissance vocale
- Lancer une application par reconnaissance vocale
- Capturer une image par commande vocale
Image
Video
En sortie :
En entrée :
- Capturer une vidéo avec son à partir de la webcam
Programmes utilisant les fonctionnalités système et E/S couplées
Nous voilà au coeur du sujet : coupler ensemble les fonctions du système (fichier, réseau, son, voix, …) et les broches E/S (capteurs, dispositifs, etc…) ! Les possibilités deviennent alors très très intéressantes et n’ont pour limite que l’imagination, LE TOUT AVEC UNE SEULE ET MEME CARTE, sans shield supplémentaire nécessaire !
Il devient alors possible, soit de déclencher des fonctions systèmes à partir d’un évènement sur une broche E/S ( par exemple : capturer une image par appui sur un bouton poussoir), ou de contrôler les broches E/S à partir des fonctions système (par exemple : contrôler les broches numériques en sortie à la voix !)…
Ma librairie Pyduino vous simplifie la vie pour faire tout çà : à vous de jouer !
Y avez-vous pensé ?
Il est possible d’exécuter simultanément plusieurs codes Pyduino sur votre miniPC : la même carte pourra donc simultanément être un serveur TCP opérationnel avec un premier code tout en contrôlant localement les broches E/S avec un second code et tout en permettant l’édition simultanée d’un nouveau code ! Impossible à réaliser avec Arduino et un shield Ethernet par exemple… Au final, un miniPC avec Pyduino peut potentiellement jouer le rôle de plusieurs ensembles « cartes Arduino + shields », et en tout cas vous permet simultanément d’exécuter un ou plusieurs codes opérationnels tout en continuant à développer !
==== Broches E/S ====
Sorties numériques
Simples
- Allumer/éteindre 8 sorties numériques à l’aide d’un numpad (clavier numérique)
- Saisir la durée d’allumage d’une LED sur Numpad (un « minuteur » à clavier numérique)
Multimédia
- Reconnaissance vocale en mode connecté avec LED de signalisation écoute
- Allumer/éteindre des sorties numériques par reconnaissance vocale TOP !
- Contrôler 2 moteurs CC par commande vocale (base pour robot à commande vocale)
Entrées numériques
Système
Fichier
Réseau
- L’appui sur le bouton poussoir annonce en synthèse vocale l’adresse IP du système.
- Un appui sur le bouton poussoir déclenche l’envoi d’un mail TOP !
Audio
Voix
Image
Video
Entrées analogiques
Voix :
Fichier :
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier – compatible Dygraphs
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier avec journalisation automatique du fichier
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier en moyennant les mesures intermédiaires
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier en moyennant les mesures intermédiaires et avec journalisation automatique du fichier
Reseau :
Reseau : HTML + Javascript
Reseau : HTML + Javascript + Ajax
- Actualiser la valeur d’une broche analogique sur la page web par requête Ajax
- RGraph :Actualiser un widget graphique par requête Ajax à intervalle régulier à partir de la mesure d’une broche analogique
- RGraph : Actualiser 6 widgets graphiques par requête Ajax à intervalle régulier à partir de la mesure de 6 broches analogiques
- Dygraphs : Serveur Javascritp+Ajax affichant la valeur d’une mesure analogique sous forme de courbe
Sorties analogiques
- Générer l’impulsion en largeur modulée (PWM) voulue par saisie d’une valeur sur Numpad
- Fixer la vitesse de rotation d’un moteur à l’aide d’un Numpad
==== Système ====
Périphériques d’entrée USB
Numpad :
- Allume/éteint sorties numériques à l’aide d’un numpad (clavier numérique)
- Générer l’impulsion en largeur modulée (PWM) voulue par saisie d’une valeur sur Numpad
- Saisir la durée d’allumage d’une LED sur Numpad (un « minuteur » à clavier numérique)
GPS :
- Afficher la position du lieu
Souris :
- Détecter appui sur bouton souris
Joystick :
- Détecter position et appui sur bouton de Joystick
Ligne de commande
Fichiers
Texte :
- Enregistrer un message dans un fichier lors appui sur un bouton poussoir
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier
Image :
Audio :
- Enregistrer un fichier son lors appui sur un bouton poussoir
Video :
- Enregistrer un fichier vidéo avec son lors appui sur un bouton poussoir
Reseau
Intro :
Serveur TCP/Http :
Serveur TCP/Http/HTML:
- Serveur HTML affichant les valeurs des 6 voies analogiques dans un tableau
- Contrôler une broche E/S en sortie à l’aide d’un formulaire HTML (cas à cocher)
Serveur TCP/Http/HTML + Javascript
Serveur TCP/Http/HTML + Javascript + Ajax
Sans librairie Graphique
- Actualiser la valeur d’une broche analogique sur la page web par requête Ajax
- Affichage d’une mesure analogique sous forme de courbe dans un canvas avec actualisation par requête Ajax
Avec librairie RGraph
- Actualiser un widget graphique par requête Ajax à intervalle régulier à partir de la mesure d’une broche analogique
- Actualiser 6 widgets graphiques par requête Ajax à intervalle régulier à partir de la mesure de 6 broches analogiques
Avec librairie Dygraphs
Mail:
- Un appui sur le bouton poussoir déclenche l’envoi d’un mail TOP !
- Un appui sur le bouton poussoir déclenche la capture d’une image et l’envoi d’un mail avec l’image en pièce jointe
==== Multimédia ====
Audio
En sortie :
- Un appui sur le bouton poussoir déclenche un message en synthèse vocale
- L’appui sur le bouton poussoir annonce en synthèse vocale l’adresse IP du système.
- Sélectionner un fichier son à lire avec le numpad
En entrée :
- Enregistrer un fichier son lors appui sur un bouton poussoir
Voix
Synthèse vocale :
Reconnaissance vocale :
- Reconnaissance vocale en mode connecté avec LED de signalisation écoute
- Allumer/éteindre des sorties numériques par reconnaissance vocale TOP !
Image
- Capturer une image webcam sur appui bouton poussoir (appareil photo numérique)
- Capturer une image par commande vocale avec Led de visualisation
Vidéo
En sortie :
- Un appui sur le bouton poussoir déclenche la lecture d’une video
- Choisir et lancer une vidéo à la voix
En entrée :
- Enregistrer un fichier vidéo avec son lors appui sur un bouton poussoir
4.6 Codes Pyduino + PyQt (interface graphique)


Sur un miniPC embarqué auquel on accède par accès distant VNC, l’utilisation de l’environnement graphique Processing pour créer des interfaces montre vite ses limites, aussi bien en ce qui concerne les ressources utilisées (lancer un programme Java met la CPU à 100% pendant plusieurs secondes…) que des possibilités graphiques elle-même (avec Processing, l’aspect des GUI est basique…) . Or il est indispensable de pouvoir exécuter des interfaces graphiques fluides et rapides pour contrôler le miniPC à partir d’une tablette tactile ou d’un poste fixe. Une solution élégante et relativement simple passe par l’utilisation du logiciel QtDesigner pour créer des interfaces graphiques utilisant la librairie Qt et programmables en Python, avec PyQt. Suivez le guide !
Programmes utilisant les fonctionnalités E/S seules à partir d’une interface graphique PyQt


Dans cette rubrique, apprenez à créer des interfaces graphiques pour contrôler et interagir avec les broches E/S : une fois l’interface graphique lancée, vous pourrez simplement l’afficher sur un écran HDMI de votre choix, mais surtout, vous pourrez contrôler le pcduino à partir d’un poste fixe ou d’une tablette tactile par accès distant via le réseau ethernet filaire ou wifi !
S’installer
- Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le pcDuino ? PDF
Sorties numériques
- L’appui sur un bouton graphique ON/OFF allume/éteint une LED
- Contrôler une LED à l’aide d’une interface minuteur « micro-onde like »
- Interface graphique de contrôle de 8 sorties numériques
- Interface de contrôle à 5 boutons graphiques pour contrôle d’un robot mobile à 2 moteurs
Entrées numériques
Entrées analogiques
Affichages numériques
- Afficher une mesure analogique dans un widget afficheur LCD
- Afficher une mesure analogique dans un widget afficheur LCD avec champs de conversion en unité
- Thermomètre numérique à LM 35
- Afficher les mesures numériques brutes dans 6 widgets afficheur LCD
- Afficher les mesures numériques dans 6 widgets afficheur LCD avec champs de conversion d’unité
Affichages analogiques
- Afficher une mesure analogique dans un widget à aiguille
- Afficher une mesure analogique dans un widget à aiguille avec champs de conversion en unités
- Afficher 6 mesures analogiques dans 6 widgets à aiguille
- Afficher 6 mesures analogiques dans 6 widgets à aiguille avec champs de conversion en unités
- Afficher une mesure analogique dans un widget « bargraph »
- Afficher une mesure analogique dans un widget « bargraph » avec champs de conversion en unités
- Afficher 6 mesures analogiques dans 6 widgets « bargraph »
- Afficher 6 mesures analogiques dans 6 widgets « bargraph » avec champs de conversion en unités
Affichages sous forme de courbe
Monovoie :
- Oscilloscope basse fréquence monovoie
- Oscilloscope basse fréquence monovoie avec widgets de réglage, bouton de stop, widget LCD valeur, croix de lignes de sélection TOP !
- Interface de datalogging « lent » sur 24H avec widget de réglages, croix de sélection
Multivoies :
- Oscilloscope basse fréquence 6 voies sur 1 graphique
- Oscilloscope basse fréquence 6 voies sur 1 graphique avec widget de sélection des courbes à afficher
- Oscilloscope basse fréquence 6 voies sur 6 graphiques
A savoir : toutes les interfaces graphiques affichant les courbes proposées ici, basées sur la librairie pyqtgraph, permettent le zoom sur le graphique, l’export par simple clic droit, au format vectoriel *.svg, image *.png, data texte *.csv et même le copier/coller dans le presse-papier ! Une réutilisation maximale des graphiques obtenus est ainsi possible.
Sorties analogiques
Programmes utilisant les fonctionnalités système seules à partir d’une interface graphique PyQt

Voir les rubriques PyQt du site :
![]() |
Grâce aux nombreux tutos détaillés proposés (légèrement payants), apprenez à créer de vraies petites interfaces graphiques opérationnelles. De l’utilisation d’un simple bouton à l’utilisation d’un graphique scientifique avancé ou bien l’utilisation de la reconnaissance visuelle ou encore la création d’un terminal série ou réseau, découvrez à votre rythme les étonnantes et très nombreuse possibilités de PyQt. |
![]() |
Je rassemble dans cette rubrique la plupart des codes Python + Qt que j’ai écrit sous forme « as is », bruts de décoffrage. C’est un peu ma « boite à codes » PyQt où je rassemble tests, idées et tout ce qui me passe par la tête, en vrac. Les codes les plus pertinents sont détaillés et repris dans la rubrique Ateliers Python + Qt et les codes d’interfaces opérationnelles utilisables en pratique sont disponibles dans la rubrique PyQt Apps. |
Quelques Programmes essentiels
Périphériques d’entrée
- Clavier numérique graphique (utilisable avec un tablette graphique…)
Systeme
- …
Fichiers
- Visualisateur fichier de données sous forme de courbe avec timeline
Reseau
- …
Audio/Voix
- Interface de test de la synthèse vocale
Image
- Capturer une image par clic sur un bouton graphique (appareil photo)
- Détection de visage avec la librairie OpenCV
Programmes utilisant les fonctionnalités système et E/S couplées depuis une interface graphique PyQt

S’installer
- Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le pcDuino ? PDF
Sorties numériques
- Interface de contrôle à 5 boutons pour contrôle d’un robot mobile avec retour vidéo
Entrées numériques
- …
Entrées analogiques
- Serveur graphique de données analogiques
Sorties analogiques
- …
Périphériques d’entrée
- Utiliser un keypad en tant que télécommande
- Allumer des LEDs à l’aide d’un Joystick
- Application « pompe à essence »
Systeme
Fichiers
- ..
Reseau
- Contrôler les broches E/S à partir d’une interface web javascript + Ajax
- Serveur graphique de données analogiques
Audio/Voix
- ..
Image
- Capturer une image webcam et la visualiser par appui sur un bouton poussoir
- Application photomaton
4.7 Exemples d’utilisation du pcDuino seul (hors-programmation)
Réseau
- Le pcDuino en serveur web
Vidéo
- Vidéo-surveillance avec le pcDuino
- Streaming vidéo avec le pcDuino (webcam IP)
Audio
- Lecture de fichier son
- Synthèse vocale
Fichiers
- Copier/coller des fichiers vers et depuis le pcDuino, sans fil.
- Installer un client owncloud sur le pcDuino
4.8 Applications complètes basées sur le pcDUino
A venir :
- Traqueur solaire temps réel avec visualisation 3D de la position courante du soleil sur l’Horizon et calage automatique par GPS
4.9 Procédures diverses utiles
- Comment lancer un programme Pyduino ou Python automatiquement au démarrage ?
- Installer des librairies Javascript locales
- Copier le système en mémoire NAND sur une carte SD bootable
- Mettre l’image du kernel avec un patch de mise à jour..
- Compiler soi-même le kernel…
…
4.10 Archives et Documents techniques divers
Intro
- Quel langage choisir pour programmer le pcDuino ? PDF
- S’installer pour programmer le pcDUino en Python et intro au langage Python PDF
Programmer les broches E/S du pcDuino en Python tout en utilisant les instructions Arduino
- Programmer les broches numériques E/S en sortie PDF
- Technique : Utiliser les broches numériques E/S en sortie de « puissance »
- Programmer les broches numériques E/S en entrée PDF
- Programmer les entrées analogiques PDF
- Programmer les sorties analogiques (PWM)
- Programmer les communications sérielles du pcDuino en Python
- I2C
- SPI
- UART
- Liens utiles : La librairie Pyduino : pour programmer un mini-PC aussi facilement qu’une carte Arduino… et bien plus encore !
Pour approfondir le langage Python
- Premiers pas : Découvrir le langage Python ! PDF
- Voir également les rubriques Python du site
Développer des interfaces graphiques sur le pcDuino
Articles similaires:
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PCDUINOAppESSysTest
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PYQTLABMiniPCRaspberryPi
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PCDUINOAppESSysPyQt
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.RASPBERRYPIAppESSys
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PCDUINOAppES
Articles Liés
- Les PC miniatures embarqués Quel mini-PC choisir pour le Do It Yourself ? (Décembre 2014)1. Le pcDuino (Juin 2013 - Déc 2014 ) 2. RaspberryPi (Octobre 2012) 3. Cubieboard 2 (Août 2013) 4. Comparatif des mini-PC : le match pcDuino / RaspberryPi
Les PC miniatures embarqués A découvrir : Pyduino la librairie qui vous permet de programmer…
- Comparatif des mini-PC : le match pcDuino / RaspberryPi
Les mini-PC sont de plus en plus populaires et sont devenus une alternative intéressante aux…
- "Symbiose numérique" Arduino / PC
L'utilisation d'Arduino et de PC est devenue une pratique courante pour les développeurs et les…