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.
Au sommaire :
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.
Petite note pour le rédacteur :
Dans les pré-requis il manque un élément important : un PC fonctionnant sous Windows 10. 😉
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) …
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.
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
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 !
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
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.
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…
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
Bonjour,
C’est une très bonne remarque. Je viens de corriger.
Merci.
Alexandre.
rebonjour a tous
une question me vient a l esprits
puis je utiliser Win10 IoT pour piloter une imprimante 3d ?
Re bonjour,
A l’intérieur du Dashboard, il existe une rubrique Essayez certains exemples. L’un des exemples traite du sujet.
Les explications sont ici : https://docs.microsoft.com/fr-fr/windows/iot-core/extend-your-app/3dprintserver (en anglais).
Alexandre.
merci a toi
sa marche comme octoprint ? ou si je comprend permet juste de connecter la printer en réseau et la reconnaitre sur win10 ?
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.
Bonjour à tous,
je propose une interfaces pour le raspberry pi sur Win10 iot, celle-ci contient un contrôle pour les lampes Philips Hue, un navigateur, et un lecteur video.
Cette interface est très pratique, en effet elle remplace le menu original et vous permet de contrôler vos objets connectés. En plus elle est en Francais =).
Voici le lien de mon GitHub: https://github.com/MalauD/IotDashboard-for-Raspberry-Pi
Malaury
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
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…
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
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
Bonjour Loic
Quel os ? Quel navigateur ?
Quelle box ? Avez vous fait un ping 8.8.8.8 puis ping google.fr ?
Qu est ce que ça donne ?
Pour vous aider il faut des infos ?
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
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 🙂
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
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.
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 .
Bonjour
oui oui vous avez une sortie HDMI totalement normale, connectez un cable HDMI entre le RasPi et la TV et… ça fonctionne
Bjr, je possède un Raspberry PI 1B rev 2; est-ce que l’écran officiel fonctionnera sur ce modèle ?
Merci.
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.
bonjour
non il n’y a pas eu d’erreur mais comme c’est votre premier message il doit être validé manuellement. Les messages étaient simplement en attente…
Pour la compatibilité, il semble que le Pi 1 n’ait pas une alim suffisamment forte sur les GPIO. Il faudrait alimenter l’écran séparément. Vu ici https://www.raspberrypi.org/forums/viewtopic.php?t=120460
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.
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
Bonjour
Oubliez ! Les applications Windows ne tournent pas sur ce Windows 10 iot!
Elles sont faites pour de PC avec processeur x64
Ici on a un ARM. Il faut écrire ses applis soi même pour Windows
Regardez sous Linux 😉
http://lacryptedujv.over-blog.com/2016/02/une-alternative-a-avs-video-converter-sous-ubuntu.html
Cdt
Francois