Publié le 29 octobre 2017 - par

Raspberry Pi + écran officiel 7″ : Le minimum pour démarrer avec Windows IoT Core

Que dois-je acheter pour commencer avec un Raspberry Pi et Windows 10 ? A cette question posée par tout novice, on peut répondre par une multitude de solutions. Le débutant lui, désire une configuration simple techniquement, bon marché, et surtout éprouvée.
Afin de mettre de côté les éventuels dysfonctionnements, incompatibilités et tracas toujours décourageants au début, je vous propose d’utiliser la configuration matérielle décrite ci-dessous pour bien démarrer avec votre Raspberry Pi sous Windows IoT Core.

Le matériel :

Voici la liste exhaustive de ce que vous aurez besoin :

  • Un Raspberry Pi, bien sûr : comme l’objectif est d’installer Windows IoT Core, il faudra obligatoirement un Pi2 ou un Pi3.
  • Une alimentation : l’alimentation officielle pour Pi3 assurera un résultat sans déconvenues.
  • Une carte SD : de ses performances va largement dépendre la rapidité de l’ensemble. Investissez dans une carte hautes performances USH-3 avec un taux de transfert de 60 ou 90 MB/s. Attention, ne vous faites pas berner sur la vitesse en écriture, généralement inférieure à celle de lecture. Un minimum de 4Go est requis. Pour ma part, les cartes SAMSUNG EVO PRO et SANDISK de la gamme Extrême et Extrême plus offrent de bon résultats.
  • Un écran : l’avantage de l’écran officiel 7″ réside dans son excellent rapport qualité prix et sa totale compatibilité. Mais sachez que n’importe quel écran tactile d’ordinateur muni d’une prise DVI ou HDMI fera l’affaire.
  • Du contreplaqué ou du plastique type PMMA pour les supports.

Le montage :

L’écran :

L’écran officiel pour Raspberry Pi est composé d’une dalle de 800×480 pixels associée à une carte contrôleur vissée à l’arrière. Ces éléments sont reliés entre eux par deux nappes de couleur orange et noire, l’une pour la transmission de l’image (1), l’autre pour la réception des informations tactiles (2). Tout ce beau monde est généralement pré-monté. Si ce n’est pas le cas, vous pouvez suivre cette vidéo pour vous guider dans le montage.

En dehors des deux nappes que nous venons d’évoquer, la carte contrôleur dispose de quatre connecteurs.

Commençons par ceux de type USB, l’un micro-USB dénommé PWR IN, l’autre un USB classique nommé PWR OUT. Cette connectique permet « d’insérer » notre écran dans un circuit d’alimentation existant. En effet, le bloc d’alimentation viendra se connecter sur PWR IN, et un câble USB → Micro-USB prendra place dans PWR OUT pour transmettre l’alimentation électrique vers le Raspberry Pi. Néanmoins, nous n’utiliserons pas cette configuration classique ici pour une raison d’encombrement que nous aborderons par la suite.

A la place, nous utiliserons le troisième connecteur nommé GPIO. Il dispose de 5 broches, dont la première pour le 5V, et la dernière pour la masse. Les trois autres broches mettent à disposition les signaux du bus I²C et une broche d’interruption. Nous laissons ces trois broches inutilisées et connectons les deux fils rouge et noir respectivement aux 5V et GND.

Le dernier connecteur nommé RPI-DISPLAY reçoit une nappe à 15 conducteurs à destination du Raspberry Pi. Cette nappe véhiculera l’image à afficher dans le sens Raspberry → écran, et les informations tactiles dans le sens écran → Raspberry.

Le Raspberry Pi :

Cette solution d’affichage a l’avantage de s’adapter parfaitement à la mécanique du Raspberry Pi. Les entretoises fournies avec l’écran sont spécialement adaptées au soutien du Raspberry à bonne hauteur. Ainsi, il suffit de placer la carte Raspberry sur ces dernières, puis de la fixer à l’aide des quatre vis fournies.

C’est le moment de relier nos deux fils rouge et noir au GPIO du Raspberry Pi. Selon le brochage que vous finirez par connaitre par cœur à force, le fil rouge se place sur la broche 2 et le fil noir sur la broche 6. Ceci relie les alimentations 5 volts des deux cartes, autorisant le branchement du bloc d’alimentation soit sur le PWR IN du contrôleur d’écran, soit sur le Raspberry Pi. Notez que j’ai une préférence pour la deuxième solution car cette dernière permet de rester protégé d’un éventuel court-circuit grâce aux fusibles polyfuses du Raspberry.

Insérons ensuite la nappe dans le connecteur DISPLAY du Raspberry Pi en prenant soin de soulever la partie mobile blanche vers le haut avant l’insertion, puis de la verrouiller en appuyant vers le bas.

Les supports :

Pour l’instant, notre montage est néanmoins très instable et peut être détérioré à tout moment à cause de l’absence points de support. Bien évidement il existe beaucoup de supports tous faits dans le commerce. Pour ne pas alourdir le budget, je vous donne ici deux solutions proches que les bricoleurs ou les « fab-labeurs » réaliseront en quelques minutes.

La première utilise du contreplaqué d’au moins 12mm d’épaisseur, façonné en forme de triangle, avec une ouverture rectangulaire à l’intérieur.

Les deux triangles sont identiques. Deux encoches prennent place sur l’hypoténuse, en regard avec les deux fixations prévues sur la dalle d’écran. Deux vis M3 de 16mm de longueur prennent place dans des trous percés dans la tranche du bois. Ces trous sont prolongés et agrandis dans la partie pointue du triangle de manière à permettre l’insertion d’un tourne-vis pour le serrage.

La deuxième est réalisée avec deux plaques de PMMA de 5mm, prenant en sandwich une autre plaque de PMMA de 3mm, découpées à la laser.

La forme triangulaire est identique au modèle en bois. La plaque de 3mm, prise en sandwich, est en fait découpée en quatre parties distinctes. Des réserves permettent le passage des vis et du tournevis dans la tranche du support. Le tout est maintenu à l’aide de vis M2,5 vissées dans des trous taraudés dans l’une des plaques de 5mm. Des taquets de maintien prennent place dans des logements carrés. Ils sont collés avec un mélange de chutes de PMMA dissoutes dans de l’acétone. Les vis assurent le serrage du sandwich, les taquets carrés évitent la rotation des pièces de 3mm.

Plus compliquée à mettre en œuvre, cette version plastique transparente est néanmoins plus élégante et offre une meilleure stabilité à l’ensemble à cause de son poids.

Le fichier Sketchup de la version bois
Les fichiers SVG de la version plastique

A cause du faible espace entre le support et la carte contrôleur d’écran, on comprend désormais le choix de ne pas utiliser la prise PWR OUT. A moins d’investir dans un câble de petite longueur, coudé au niveau de la prise USB grand format.

Le système Windows 10 :

L’installation de Windows IoT Core sur la carte SD se réalise à l’aide d’un Pc en Windows 10. Notez qu’une tablette Surface équipée de Windows 10 suffit.

  • Téléchargez le Dashboard depuis cette page.
  • Installez-le sur votre Pc Windows.
  • Lancez le Dashboard et acceptez la configuration du pare-feu.
  • Dans le menu de gauche, cliquez sur Configurer un nouvel appareil.
  • Sélectionnez Raspberry Pi 2 & 3 comme type d’appareil.
  • Sélectionnez la version courante nommée Windows IoT Core (xxxxx).
  • Insérez la carte SD dans votre Pc afin de la voir apparaître dans la liste déroulante intitulée Disque.
  • Saisissez le nom d’hôte que votre appareil endossera sur le réseau dans la zone intitulée Nom de l’appareil.
  • Saisissez, puis confirmez le mot de passe d’administration que vous souhaiterez utiliser.
  • Si vous disposez d’un Pi 3 et d’un bon réseau WiFi local, configurez dès à présent l’accès WiFi. Sinon, rien de plus fiable qu’une bonne « vielle » connexion Ethernet filaire.
  • Cochez l’acceptation des termes du contrat.
  • Cliquez sur Télécharger et installer.

Le téléchargement de Windows IoT Core démarre. Vient ensuite la configuration des partitions de la carte SD et enfin la copie des fichiers nécessitant l’acceptation d’une élévation de droits.

  • Éjectez proprement la carte SD de votre Pc Windows 10.

Le premier démarrage :

  • Insérez la carte SD dans votre Raspberry Pi (1). Rappelez vous que les contacts de la carte SD doivent être en regard du circuit imprimé du Raspberry. Un peu de doigté sera nécessaire pour se saisir de la carte SD à l’intérieur de la boucle formée par la nappe DSI, afin de l’insérer délicatement dans le slot de la carte Raspberry Pi.

  • Branchez l’éventuel câble Ethernet (2).
  • Branchez le bloc d’alimentation sur votre Raspberry Pi (3).
  • Branchez le bloc d’alimentation sur le secteur 220v.

C’est à ce moment là que les « intégristes » devront se cacher les yeux, car le logo Windows va apparaître au centre de l’écran.

Un premier redémarrage va se réaliser automatiquement de manière à opérer le changement de nom de machine. Vient l’écran de bienvenue de couleur bleue, puis ensuite le choix de langue.

La fonctionnalité tactile est immédiatement opérationnelle, et elle est bien utile pour configurer la langue, le WiFi ou encore Cortana. Une fois terminée, vous devez obtenir à l’écran l’affichage de l’application installée par défaut appelée IoTCoreDefaultApp.

L’apparition du clavier virtuel n’est pas activée par défaut. Son activation passe par le Device Portal, le portail web d’administration des machines Windows 10.

  • Repérez l’adresse IP de votre Raspberry affichée sur la page d’accueil de l’application par défaut.
  • Depuis n’importe quel navigateur internet connecté au même réseau local que votre Raspberry Pi, accédez au Device Portal en saisissant l’adresse suivante :

http://<IP_RASPBERRY>:8080

Bien évidemment, <IP_RASPBERRY> est à remplacer par l’adresse IP de votre Raspberry Pi.

  • Entrez administrator comme compte utilisateur,  puis le mot de passe que vous avez configuré lors de l’installation de la carte.

Vous accédez alors aux paramètres de votre système. Voici quelques réglages à réaliser immédiatement :

  • (1) Sur la page DEVICE Settings, réglez immédiatement la Time zone de manière à ce que l’horloge de votre Raspberry soit correctement affichée. En France, c’est (UTC+01:00) Brussels, Copenhagen, Madrid, Paris.
  • (2) Toujours sur cette page, cochez la case Show the on-screen keyboard when text input controls have focus. En clair, afficher le clavier virtuel lorsqu’un contrôle d’entrée de type texte est actif.

Voyons à quoi ressemble ce clavier virtuel en exploitant la toute dernière nouveauté embarquée : un petit navigateur web.

  • Sur votre Raspberry Pi, cliquez le bouton Navigateur. Le navigateur démarre automatiquement sur la page d’accueil Microsoft de Windows IoT Core.
  • En touchant la zone de texte contenant l’url, le clavier virtuel apparaît.
  • Maintenez appuyée la touche &123, afin de choisir votre disposition de touches préférée.

Conçue au tout début de Windows IoT Core, l’application IoTCoreDefaultApp n’est pas toujours optimisée pour l’utilisation du clavier virtuel. De toute manière cette application n’est qu’une page d’accueil par défaut. Votre but par la suite, est de créer et d’installer votre application à la place.

A l’aide du dernier bouton à droite de la barre supérieure symbolisant l’alimentation, vous avez la possibilité d’effectuer un arrêt complet, ou bien un redémarrage.

J’attire votre attention sur le fait que la led verte du Raspberry n’est pas pilotée par le système Windows. Son clignotement intervient seulement pendant les phases de boot et d’arrêt de votre Raspberry, gérées par le système EFI. Vous pouvez donc considérer que votre Raspberry est complètement arrêté uniquement lorsque la led verte clignote sept fois de suite.

Conclusion :

Vous disposez désormais d’une petite plate-forme de test simple et évolutive en fonction de votre progression dans le monde du Raspberry Pi, et ce, quelque soit le système d’exploitation que vous souhaitez découvrir. Nous aurons bien évidemment l’occasion d’y revenir dans de prochains articles.

32 réflexions au sujet de « Raspberry Pi + écran officiel 7″ : Le minimum pour démarrer avec Windows IoT Core »

  1. Bud 'Robert' Spencer

    Perdu !

    Pas besoin d’un PC sous Windows 10 ou même sous Windows tout court pour développer pour Windows 10 IoT Core. C’est tout a fait possible avec n’importe quel Mac ou Linux (64 bits) …

    Répondre
  2. Alexandre Svetec Auteur de l’article

    Bonsoir,
    En fait vous avez un peu raison tous les deux.
    Pour installer Windows IoT Core sur une carte SD, il faut le faire depuis un Windows 10, car le processus d’installation utilise les outils de partitionnement et d’imaging de W10 pour construire le contenu de la carte SD.

    Dans un deuxième temps, le développement d’applications se fait avec Visual Studio Community (gratuit) qui est disponible pour Windows (toutes versions) et Mac.

    Répondre
    1. spourre

      Bonjour,

      Donc on peut faire tout cela avec une seule machine en mettant Windows dans une VM pour les aficionados d’OS X ou de Linux.

      Sylvain

      Répondre
      1. Alexandre Svetec Auteur de l’article

        Bonjour,
        Pour construire la carte SD, les outils de partitionnement et d’immaging de Windows 10 ont besoin d’accéder directement au hardware de la carte SD. C’est pour cette raison qu’officiellement Microsoft préconise l’utilisation du Dashboard sur une machine Windows 10 physique.
        Néanmoins, en arrivant à paramétrer dans le logiciel de virtualisation son lecteur de carte SD en tant que disque dur physique, et en réalisant les opérations du Dashboard manuellement, il semble que cela soit possible : https://www.red-gate.com/simple-talk/blogs/setting-up-windows-10-iot-core-on-raspberry-pi-from-a-vm/.
        Bon courage !

        Répondre
        1. spourre

          Bonjour,

          Un peu compliqué et maso le garçon 😉
          Il fait tourner un Windows 10 dans une VM (vmware) dans un windows 8 natif :
          « Here’s what worked for me on a laptop with an integrated SD card reader running Windows 8.1, with a Windows 10 VM running inside VMWare. »
          Je ne vois pas l’ombre d’un Linux là dedans ;-(

          Personnellement, j’ai une tour en dual-boot Debian/Windowsv 10 .
          Quand je suis sous Deian (99.99 % du temps), je peux faire tourner un Windows 10 dans une VM (vmware Player). Il me suffit de démonter le périphérique physique (clef USB, lecteur de SD carte, disque USB, convertisseur USB/série pour la console du Raspberry ..) par un simple clic dans le gestionnaire de fichier Dolphin.
          Dans la VM, dans le menu de vmware Player, le menu Removable Devices me permet de rattacher l device physique à la VM . Ee n’est pas un partage via virtualisation du hard mais bien un usage exlusif, via les drivers de W10.

          Sylvain

          Répondre
          1. Bud 'Robert' Spencer

            Et pourquoi ne pas simplement utiliser ton linux préféré pour créer une sd Noobs et ensuite l’utiliser pour déployer un W10IoT ? Il y a aussi la soluce geek qui consiste à se farcir a paluche le partitionnement de la sd puis la conversion de la ffu en img puis son écriture sur la sd mais bon, c’est plus le boulot d’un linuxiens que le miens d’expliquer tout ça  …

            Après coté dev, c’est très simple. Depuis ton linux (je suppose qu’il est 64 bits), tu peux faire : Des applis console ou services et des web apps (y compris mvc) en c# ou en js. Par contre, tu ne pourras pas faire d’applis UWP (du moins pas que je sache). Attention, je ne dis pas que tout ça est facile et à la portée du premier newbies qui passe mais je peux affirmer a ceux qui pense que ce n’est pas possible de déployer et de faire du dev w10IoT core en utilisant exclusivement un linux ou un mac qu’ils se trompent.

            J’ajoute que cet article visant à construire une ‘station’ w10IoT Core avec l’écran officiel tombe à pic puisque que l’IoT Remote Client n’est plus dispo avec les cartes PI depuis la build Fall Creator 16299.

            Répondre
  3. Yann

    Bonjour,

    Petit retour d’expérience d’un Newbie:
    il semble que Win10 IoT soit un peu gourmand pour certaines Framboises, car lors de mon premier essai avec un Pi3 (que j’utilisais jusqu’à présent avec Motion et sa PiCam) le processeur s’est emballé en T° et le système est resté bloqué sur la page d’accueil jusqu’à la coupure sauvage de l’alimentation par dépit….
    Deux autres tentatives ont suivi, la liaison wifi devient instable, puis le même constat: tout l’affichage est figé, seule le pointeur bouge, mais sans aucun effet et le processeur devient très chaud…. (en comparaison du Pi dédié au serveur Minecraft H24 à la maison…)
    Prochaine étape, malgré le bon fonctionnement du Pi3 utilisé avec Jessie, échange de Framboise pour un nouvel essai…

    Répondre
  4. slidfx

    bonjour
    a tous super article

    je voudrait signaler une petite coquille le « ppma » n’existe pas a ma connaissance mais le « pmma » oui

    je pence que c’est en PMMA ( plexiglas XT ) que les pieds on été découper

    continuer comme sa c’est des super article

    Répondre
        1. Alexandre Svetec Auteur de l’article

          Bonjour,
          Je n’ai pas ce type de matériel à disposition, et je n’ai jamais approfondit la chose. J’avais juste le souvenir d’avoir vu passer ce type d’exemple.
          Alexandre.

          Répondre
  5. VICCINI

    Bonjour,

    J’aimerai savoir si cette configuration est compatible avec le logiciel SIMATIC STEP 7

    Processeur Core i5-3320M 3,3 GHz
    RAM 8 GB
    Résolution de l’écran 1920 x 1080 px

    Répondre
    1. François MOCQ

      Bonjour
      A ma connaissance Simatic S7 tourne sur PC ce qui n’est pas le cas ici. Le processeur est un ARM et le Windows IoT ne comporte pas l’interface graphique qu’on connait sur PC
      ça ne tournera pas sur un Raspberry Pi…

      Répondre
  6. Loïc

    Bonjour !

    J’arrive à me connecté à internet mais une fois sur le navigateur il me dit que je ne suis pas connecté !

    Aidez moi svp

    merci d’avance

    Répondre
  7. Loïc

    Bonjour !

    J’arrive à me connecté à internet mais une fois sur le navigateur il me dit que je ne suis pas connecté !

    Aidez moi svp

    merci

    Répondre
  8. Florian SANTI

    Hello,
    Tout d’abord bravo pour le tuto, clair net et précis.
    J’ai acheté un Raspberry Pi 3 B+ avec l’écran 7 » Raspberry, tout fonctionne bien avec Noobs, le Wifi et le Touchscreen sont immédiatement disponible mais rien à faire avec Windows IoT Core v10.0.17763.1 et IOTCoreDefaultApplication v3.1.0.0, une idée?
    Florian

    Répondre
    1. François MOCQ

      Bonjour Florian
      je n’utilise pas du tout Windows IoT et je laisse Alexandre vous répondre.
      Juste pour vous dire que « rien à faire avec Windows IoT » ne permet pas de vous aider…
      on ne sait pas ce qui se passe, ce que vous constatez etc… est ce que ça démarre ou pas, y a t il quelque chose qui apparait sur l’écran???
      merci de donner un peu plus d’infos 🙂

      Répondre
  9. Florian SANTI

    Bonjour François,
    Effectivement, je me suis emballé 😉 Ce que je voulais dire c’est que avec Windows IoT Core mon RP3 démarre parfaitement; mon écran fonctionne, j’y accède avec le Windows Device Portal mais le Touch Screen ne marche pas ainsi que le Wifi et le Bluetooth qui sont inactifs.
    Florian

    Répondre
    1. Alexandre Svetec Auteur de l’article

      Bonjour Florian,
      Le Rpi3B+ n’est que partiellement supporté par Windows IoT Core en version Insider seulement, et depuis peu de temps. Et les symptômes que vous constatez sont normaux (https://docs.microsoft.com/fr-fr/windows/iot-core/release-notes/insider/rpi3bp) au regard de la version de WIoTCore que vous utilisez, la seule disponible à ce jour.
      Pour ma part, je fais fonctionner mes 3B+ avec la version WIoTCore officielle (pour Pi2 et Pi3) bidouillée avec des nouveaux fichiers EFI, et l’injection du pilote de la carte réseau ethernet (https://social.msdn.microsoft.com/Forums/vstudio/en-US/64f33778-4c86-4460-9e4e-53348c73733e/raspberry-pi-3-b-windows-iot-core-boot-work-around?forum=WindowsIoT). Je dispose du tactile et du réseau filaire, mais pas du WiFi ni du bluetooth.
      Il faudra être encore patient, ou bien utiliser les dongles WiFi et Bluetooth déjà compatibles avec le Pi2 par exemple.
      Alexandre.

      Répondre
  10. fred

    Bonjour, est il possible de connecter le raspi sur une TV prise HDMI sans passer par l’écran tactile avec un clavier et une souris , ? merci beaucoup .

    Répondre
  11. Berland Didier

    J’ai du faire une erreur d’adresse mail, je repose ma question :
    Bjr, je possède un Raspberry PI 1B rev 2; est-ce que l’écran officiel fonctionnera sur ce modèle ?
    Merci.

    Répondre
  12. Berland Didier

    Merci pour la réponse, je m’inuiétais de ne pas avoir le mail à renvoyer pour confirmer 😉
    OK pour l’alim, je compte alimenter le PI via l’USB sur la carte d’interface, et je me suis procuré une alim secteur de 3 A.
    Mon interrogation portait en fait sur l’interface « vidéo » : savoir si c’est bien la même qui est présente sur mon modèle.
    ps : cette manip fait suite à 2 tentatives de récup de l’écran d’un vieux pc portable hs, avec une carte adéquate commandée sur ebay après vérification de la référence avec le vendeur; hélas, avec deux cartes successives, je n’obtiens qu’un écran tout blanc (rétroécairage); j’en déduis que mon écran est hs.
    Encore merci.

    Répondre
  13. SCIFI38150

    Bonjour
    Petite question : quelles ont les applications que l’on peut faire tourner sous W10 Windows IoT ?
    Exemple : AVS Video Converter ? car je cherche un convertisseur vidéo pour Raspberry PI 3B+…
    Cordialement

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.