Guides · 16 min de lecture

Arduino, ESP32 ou Pico pour l'école : quelle carte choisir ?

Arduino, ESP32 ou Pico pour l'école : tableaux de décision par objectif, niveau, installation sur les postes et budget, plus un plan annuel par étapes.

La réponse courte à Arduino, ESP32 ou Pico pour l'école : la plupart des établissements devraient commencer par l'Arduino Uno. Si les objectifs de ton cours incluent l'Internet des objets (IoT), c'est-à-dire des appareils qui envoient des données en Wi-Fi ou se pilotent depuis un téléphone, ajoute l'ESP32 comme deuxième étape ; si ton établissement enseigne déjà Python, fais de la Raspberry Pi Pico la deuxième carte. Plutôt que de passer toute l'année sur une seule carte, raisonne par étapes : au premier semestre, l'Uno, qui fonctionne en 5 V, tolère bien les erreurs et dispose d'énormément de ressources, pose les bases de l'électronique et de la programmation ; au second semestre, les mêmes projets sont refaits et enrichis sur la deuxième carte adaptée à ton objectif.

Cet article n'est pas un guide d'achat personnel ; la carte qu'une personne seule devrait acheter est traitée dans quel Arduino acheter et Arduino ou ESP32, et tu peux découvrir chaque carte dans qu'est-ce que l'ESP32 et qu'est-ce que la Raspberry Pi Pico. Ici, on regarde la question avec les yeux d'un établissement : 24 élèves, 8 groupes, des ordinateurs qui demandent des droits d'administrateur, des séances de 50 minutes et une armoire de matériel qui servira plusieurs années. D'abord le tableau de décision technique, puis les recommandations selon l'objectif et le niveau, les différences d'installation et un exemple de plan annuel.

Carte de développement Arduino Uno : port USB, prise d'alimentation, rangées de broches numériques et analogiques
L'Arduino Uno est le choix le plus sûr pour la première étape à l'école : il fonctionne en 5 V, la plupart des modules capteurs se branchent directement et c'est la carte pour laquelle il existe le plus de ressources pédagogiques.

Pourquoi le choix d'un établissement diffère-t-il d'un choix personnel ?

Quand on achète une carte pour soi, la question clé est « que puis-je faire avec cette carte ? ». À l'école, elle devient « que peuvent apprendre 24 élèves avec cette carte, en même temps, dans la même séance, avec le moins de problèmes possible ? ». Un élève qui ne trouve pas le port chez lui perd 5 minutes ; en classe, si trois groupes sur huit ne le trouvent pas, la séance est finie. C'est pourquoi les mégahertz et les kilo-octets passent au second plan à l'école. Les questions qui comptent sont : combien d'étapes demande l'installation, un fil mal branché abîme-t-il la carte, les capteurs se branchent-ils directement, et l'enseignant trouve-t-il des supports de cours tout prêts ?

Il y a aussi la durée. Les cartes d'un établissement servent rarement un an, plutôt plusieurs, et chaque année une nouvelle classe ouvre la même armoire. Le choix ne devrait donc pas être « quelle carte est la plus puissante ? » mais « quelle suite de cartes amène les élèves à l'étape suivante ? ». La logique de programmation acquise sur l'Uno se poursuit sur l'ESP32 dans le même langage et sur la Pico avec les mêmes notions ; c'est de là que vient la force d'un plan par étapes. Passer toute l'année sur une seule carte est possible, mais alors soit les premières semaines deviennent inutilement difficiles, soit les élèves terminent l'année sans avoir vu une étape importante comme la connexion sans fil ou un deuxième langage.

Tableau de décision : en quoi l'Uno, l'ESP32 et la Pico diffèrent-ils à l'école ?

Le tableau ci-dessous compare les cartes selon les critères qui font vraiment la différence dans un établissement. La colonne ESP32 désigne l'ESP32 DevKit à 30 broches (avec module ESP32-WROOM-32), la plus courante dans les écoles ; la colonne Pico couvre la Raspberry Pi Pico et sa version sans fil, la Pico W. La colonne Uno concerne l'Uno R3 classique ; les différences de l'Uno R4 sont dans l'article Arduino Uno R4.

CritèreArduino Uno (R3)ESP32 (DevKit)Raspberry Pi Pico
Tension de fonctionnement (broches)5 V ; les broches émettent et acceptent des signaux 5 V3,3 V ; les broches ne tolèrent pas le 5 V3,3 V ; les broches ne tolèrent pas le 5 V
Langage de programmationArduino C++ (lisible en blocs)Surtout Arduino C++ ; MicroPython fonctionne aussiSurtout MicroPython ; se programme aussi en Arduino C++
Facilité d'installationLa plus simple : installer l'Arduino IDE, choisir carte et port, téléverserMoyenne : paquet de cartes ESP32 en plus dans l'IDE, bouton BOOT au téléversement sur certaines cartesSimple : installer Thonny, flasher MicroPython une fois sur la carte
Wi-Fi / BluetoothNon (l'Uno R4 WiFi l'a)Wi-Fi (2,4 GHz), Bluetooth Classic et BLENon ; la Pico W a le Wi-Fi et le Bluetooth
Tolérance aux erreursÉlevée : large marge en 5 V, pilote sans souci une LED avec sa résistance aux 20 mA recommandés par brocheMoyenne : un signal 5 V abîme la broche ; un montage sur les broches de démarrage comme GPIO0, 2, 12, 15 peut bloquer le téléversementMoyenne : un signal 5 V abîme la broche ; côté logiciel, toujours récupérable avec BOOTSEL
Compatibilité des capteursLa plupart des modules 5 V se branchent directement (HC-SR04, module relais, LCD 5 V)Capteurs 3,3 V en direct ; modules à sortie 5 V via pont diviseur ou convertisseur de niveauComme l'ESP32 ; seulement 3 entrées analogiques (GP26–GP28)
Lecture analogique6 broches, 10 bits (0–1023)Beaucoup de broches, 12 bits ; les broches ADC2 ne se lisent pas Wi-Fi actif3 broches, 12 bits (0–65535 avec read_u16 en MicroPython)
Abondance des ressources pédagogiquesLa plus grande : présent dans les écoles depuis des années, beaucoup de ressources dans de nombreuses languesLarge, surtout pour l'IoT et la domotiqueEn croissance ; bonne documentation MicroPython, moins de séquences toutes prêtes
Installation sur les postes de l'écoleArduino IDE ; pas de pilote pour la carte d'origine, les compatibles à CH340 peuvent en demander unArduino IDE + paquet de cartes de plusieurs centaines de Mo + pilote CP210x ou CH340 selon la puce USBThonny ; pas de pilote séparé sous Windows 10/11, macOS et Linux
Coût relatif de la carteL'Uno d'origine est la plus chère des trois ; les Uno compatibles coûtent moinsGénéralement faibleGénéralement le plus faible

En lisant le tableau, regarde surtout deux lignes : la tension de fonctionnement et la tolérance aux erreurs. Comme les broches de l'Uno travaillent en 5 V, la plupart des modules capteurs du commerce s'y branchent directement, et un fil mis dans le mauvais trou fait le plus souvent juste que le montage ne marche pas. Les broches de l'ESP32 et de la Pico sont en 3,3 V ; si un signal 5 V les atteint, la broche ou la carte peut être endommagée. Pour un élève seul, c'est un détail ; dans une classe de 8 groupes, cela pèse directement sur le budget des cartes de rechange. La ligne du coût ne devrait pas non plus décider seule : le prix de la carte n'est qu'une petite part du total une fois ajoutés plaques d'essai, câbles, capteurs et pièces de rechange.

Les modules 5 V comme le capteur de distance HC-SR04 envoient un signal 5 V sur la broche ECHO. Ne relie pas ce signal directement à un ESP32 ou à une Pico : fais un pont diviseur avec deux résistances (avec 1 kΩ et 2 kΩ, 5 V descend à environ 3,3 V) ou utilise une version du capteur qui fonctionne en 3,3 V. Tu peux faire le calcul avec l'outil pont diviseur de tension et lire le principe dans qu'est-ce qu'un pont diviseur de tension.

Quelle carte selon l'objectif du cours ?

Avant de choisir une carte, écris en une phrase ce que les élèves doivent savoir faire à la fin du cours. « Expliquer en mesurant pourquoi une LED a besoin d'une résistance » et « voir des données de température sur un téléphone » demandent des cartes différentes. Tous les projets de départ du tableau sont gratuits dans BlueGrays et s'ouvrent avec leur schéma, leur liste de composants et leur code.

Objectif du coursPremière cartePourquoi ?Projet gratuit pour démarrer
Électronique de base (courant, tension, résistance, LED)Arduino UnoEn 5 V, les valeurs mesurées collent facilement au calcul et les erreurs abîment rarement la carteClignotement d'une LED, Feu de circulation
Algorithmique et C++Arduino Uno, puis ESP32Même langage et même IDE ; setup(), loop(), if et for appris sur l'Uno passent tels quels sur l'ESP32Allumer et éteindre une LED avec un bouton
Programmation en PythonRaspberry Pi PicoCe que les élèves savent de Python sur ordinateur passe sur la carte ; une ligne tapée dans Thonny donne son résultat sans attendre de compilationAllumage d'une LED externe sur le Raspberry Pi Pico (GP14 + plaque d'essai)
Internet des objets (IoT)ESP32 (alternative : Pico W)Wi-Fi et Bluetooth intégrés ; les projets ESP32 sont aussi en Arduino C++, les acquis du premier semestre ne sont pas perdusConnexion Wi-Fi STA ESP32 (avec écran LCD)
Robotique (moteurs, servos, distance)Arduino Uno ; ESP32 pour le pilotage sans filLa plupart des cartes de commande moteur et des modules 5 V ont été pensés pour l'Uno ; ESP32 si tu veux une voiture pilotée au téléphoneHC-SR04 Mesure de la distance (affichage en série)
Expériences de sciences et relevés de mesuresArduino UnoUn capteur et le moniteur série suffisent ; les modules 5 V comme le DHT11 se branchent directementTempérature et humidité avec DHT11

Les deux lignes les plus souvent mal comprises sont Python et IoT. Choisir la Pico pour enseigner Python, c'est permettre aux élèves d'appliquer à une LED, avec la même syntaxe, la boucle for et le test if qu'ils écrivent sur l'ordinateur ; une seule ligne tapée dans le Shell de Thonny allume aussitôt la LED de la carte. Pour l'IoT, l'atout de l'ESP32 n'est pas seulement le Wi-Fi intégré, mais le fait que ses projets s'écrivent en Arduino C++ comme sur l'Uno : pinMode(), digitalRead() et les if du premier semestre servent tels quels au second, et les élèves n'apprennent que la connexion au Wi-Fi et l'envoi d'une page web. La Pico W peut aussi se connecter au Wi-Fi ; si ton établissement vise à la fois Python et l'IoT, la Pico W répond aux deux besoins avec une seule carte.

Si tu vises la robotique, prévois la partie moteurs à part : nous avons comparé l'usage de chacun dans moteur CC, servo et moteur pas à pas. Quelle que soit la carte choisie, les moteurs sont alimentés par un driver et une alimentation séparés, pas par la carte ; la carte ne fait que donner les ordres. Dans un cours de robotique, ce sont donc le langage de programmation et le besoin de pilotage sans fil qui décident de la carte, pas les moteurs.

Recommandations selon le niveau

L'âge seul ne décide pas ; de deux classes du même âge, l'une a peut-être déjà programmé avec des blocs et l'autre n'a jamais eu de cours d'informatique. Malgré tout, la durée des séances, l'aisance avec le clavier et les fichiers et l'emploi du temps changent nettement selon le niveau. Le tableau résume ces différences ; la colonne « Étape suivante » indique l'étape à franchir quand les élèves sont prêts, pas forcément la même année.

NiveauCarte de départÉtape suivantePoint de vigilance
Collège (environ 11–14 ans)Arduino UnoPas besoin de changer de carte la même année ; pilotage au téléphone avec l'ESP32 en club ou en optionLe programme est lu en blocs et le vrai code est téléversé tout prêt ; l'installation ne doit pas manger 10 minutes de la séance
Lycée généralArduino Uno (premier semestre)Pico s'il y a un enseignement de Python, sinon ESP32 (second semestre)Présente le changement non comme un nouveau chapitre, mais comme un projet connu refait sur une nouvelle carte
Lycée professionnel (électrotechnique, numérique)Arduino Uno et multimètreIoT avec l'ESP32 ; adaptation de niveaux et calcul de consommation deviennent aussi des sujets de coursFais mesurer la différence entre 3,3 V et 5 V au lieu de seulement l'expliquer
Formation pour adultesUne seule carte selon l'objectif de la formationESP32 directement pour les groupes qui veulent de la domotique, Pico pour ceux qui connaissent PythonDans les formations courtes, ne perds pas de temps à installer deux cartes

Commencer par les blocs au collège rend les programmes plus faciles à lire, mais ne change pas le choix de la carte : la plupart des projets BlueGrays avec blocs sont des projets Arduino, et les blocs servent à lire le programme ; c'est toujours le vrai code du projet qui est téléversé sur la carte. Pour voir côte à côte les équivalents C++ et MicroPython des blocs, consulte le tableau de passage des blocs au C++. Au lycée et en voie professionnelle, connaître deux cartes est déjà un acquis en soi : un élève qui a fait fonctionner le même capteur sur une carte 5 V et sur une carte 3,3 V n'oubliera plus les niveaux de tension. En formation pour adultes, la plupart des participants viennent avec un objectif précis ; demander dès la première séance « que veux-tu construire ? » et choisir la carte en fonction marche mieux que d'emmener tout le monde sur le même chemin.

Installation sur les postes de l'école : pilotes, paquet de cartes, Thonny et droits d'administrateur

Le coût caché du choix d'une carte à l'école, c'est l'installation. Ce qui se fait une fois à la maison se répète à l'école sur 8 postes élèves et un poste enseignant, et dans la plupart des établissements seul l'administrateur informatique peut installer des logiciels. La charge d'installation des trois cartes est nettement différente :

ÉtapeArduino UnoESP32Raspberry Pi Pico
LogicielArduino IDE 2Arduino IDE 2Thonny (fourni avec son propre Python)
Paquet supplémentaireAucun, la prise en charge de l'Uno est incluseesp32 by Espressif Systems depuis le gestionnaire de cartes, plusieurs centaines de MoUn fichier UF2 MicroPython flashé une fois sur la carte
Pilote USBAucun pour la carte d'origine ; les compatibles à CH340 peuvent en demander unCP210x, CH340 ou CH9102 selon la puce de la carteInutile
Droits d'administrateurGénéralement nécessaires pour l'IDE et le piloteNécessaires pour l'IDE et le pilote ; le paquet de cartes va dans le dossier de l'utilisateurCharge plus légère faute de pilote ; Thonny s'installe souvent dans le compte utilisateur
Problème fréquent au premier téléversementMauvais port, câble de charge seulePas de port, « Failed to connect » (bouton BOOT), compilation longueInterpréteur non choisi dans Thonny, carte sans MicroPython

Un détail du paquet de cartes ESP32 pose souvent problème à l'école : il ne s'installe pas pour tout l'ordinateur, mais dans le dossier de l'utilisateur connecté. Si les élèves se connectent avec un compte commun, aucun souci ; si chacun a son propre compte, le paquet est téléchargé à nouveau pour chaque compte. Sur les postes qui reviennent à leur état initial à chaque redémarrage, l'installation disparaît dès le lendemain ; dans ce cas, demande à l'administrateur informatique d'intégrer le paquet à l'image protégée. La Pico n'a pas ce problème, car MicroPython est stocké sur la carte elle-même : tu prépares la carte une fois, et Thonny la reconnaît toute l'année sur n'importe quel poste.

N'installe pas avec le compte administrateur pour tester ensuite avec ce même compte administrateur. Au moins une semaine avant le début du cours, connecte-toi avec un compte élève, branche une carte et vérifie de tes propres yeux que le port apparaît et que le code d'exemple se téléverse. Une installation qui fonctionne parfaitement pour l'administrateur mais n'affiche pas de port ou ne trouve pas le paquet de cartes dans le compte élève est un grand classique pour perdre la première séance.

Quand tu vas voir l'administrateur informatique, apporte une liste claire ; au lieu de dire « il faudrait installer Arduino », donne-lui les points suivants. Tu peux transmettre la liste avec les points Uno avant le premier semestre, puis avec les points ESP32 ou Pico avant le second :

  1. La version de bureau d'Arduino IDE 2 sur 8 postes élèves et 1 poste enseignant.
  2. Le pilote CH340, CP210x ou CH9102 selon la puce USB des cartes Uno ou ESP32 compatibles ; lis la puce sur la carte dès que la commande arrive.
  3. Si l'ESP32 est utilisé : le paquet esp32 by Espressif Systems depuis le gestionnaire de cartes et les bibliothèques utilisées en cours ; ils doivent aussi être visibles dans les comptes élèves.
  4. Si la Pico est utilisée : Thonny. Si une stratégie bloque les clés USB, le lecteur RPI-RP2 que la Pico affiche en mode BOOTSEL n'apparaîtra pas non plus ; flashe MicroPython sur les cartes une fois sur ton propre ordinateur en début de semestre.
  5. Les comptes élèves ne doivent pas être privés d'accès aux ports série USB.
  6. Une fois l'installation faite, un test de 10 minutes avec un compte élève : brancher la carte, choisir le port, téléverser le code d'exemple.

Un plan par étapes : exemple sur une année

Imaginons que tu as 2 séances par semaine, une classe de 24 élèves et 8 groupes de trois. Supposons que tu puisses consacrer environ 14 semaines de chaque semestre à la pratique. Au premier semestre, tout le monde construit la même base avec l'Uno ; au second, selon l'objectif de l'établissement, tu choisis le parcours A (ESP32, IoT) ou le parcours B (Pico, Python). Les deux parcours commencent volontairement par un projet connu : les élèves refont le premier projet du premier semestre sur la nouvelle carte et constatent eux-mêmes la différence. Tous les projets du tableau sont gratuits.

Semestre et semaineCarteThèmeProjet gratuit
1er semestre, semaines 1–3UnoQu'est-ce qu'un programme, sortie numérique, temporisationClignotement d'une LED, Feu de circulation
1er semestre, semaines 4–6UnoEntrée, conditions, mémoriser un étatAllumer et éteindre une LED avec un bouton
1er semestre, semaines 7–9UnoCapteur analogique, valeur de seuilVeilleuse avec LDR
1er semestre, semaines 10–14UnoMesure de distance et d'ambiance, moniteur série, mini-projetHC-SR04 Mesure de la distance (affichage en série), Température et humidité avec DHT11
2e semestre parcours A, semaines 1–3ESP32La même LED et le même bouton sur l'ESP32, la différence 3,3 V, paquet de cartesClignotement LED avec ESP32
2e semestre parcours A, semaines 4–8ESP32Capteur et LCD, connexion au Wi-FiESP32 DHT22 Température et humidité (avec écran LCD), Connexion Wi-Fi STA ESP32 (avec écran LCD)
2e semestre parcours A, semaines 9–14ESP32Page web accessible depuis un téléphone, projet final IoTServeur Web asynchrone ESP32 (avec affichage de l'adresse IP sur l'écran LCD)
2e semestre parcours B, semaines 1–4PicoSyntaxe Python, LED, feu tricoloreAllumage d'une LED externe sur le Raspberry Pi Pico (GP14 + plaque d'essai), Simulateur de Feu de Circulation Raspberry Pi Pico (3 LEDs séquentielles, GP11/GP12/GP13)
2e semestre parcours B, semaines 5–14PicoDistance, son, rangées de boutons, projet finalRadar de recul avec Raspberry Pi Pico (HC-SR04 + 3 LED + buzzer), Piano à boutons avec Raspberry Pi Pico (5 boutons + buzzer + enregistreur)

La première semaine du second semestre, n'aborde pas de nouveau chapitre ; fais refaire le projet LED déjà connu sur la nouvelle carte et pose une seule question : « qu'est-ce qui a changé ? ». Les numéros de broches, le 3,3 V, le choix du paquet de cartes sur l'ESP32 ou le code en Python sur la Pico sont les réponses, et les élèves n'oublient pas les différences qu'ils ont trouvées eux-mêmes. Nous avons préparé la première séance du parcours A minute par minute dans le plan de première séance ESP32 et la suite semaine par semaine dans la séquence IoT ESP32 sur 8 semaines ; pour le parcours B, le plan Pico et MicroPython sur 6 semaines s'utilise tel quel.

Un plan par étapes répartit aussi le budget. La première année, tu n'investis que dans des kits Uno ; comme la deuxième carte fonctionne avec les LED, résistances, boutons, LDR et capteurs de ces kits, elle se résume le plus souvent à des cartes, des câbles et quelques pièces en plus. Dans l'article monter un labo Arduino à l'école, nous avions proposé quelques ESP32 et Pico pour les démonstrations ; si toute la classe passe à la deuxième carte, compte les cartes au nombre de groupes, pas au lot de démonstration. La liste de la deuxième étape pour 8 groupes et 1 de rechange :

  • Parcours A : 1 ESP32 DevKit par groupe, 9 pour la classe ; 9 câbles de données adaptés au port USB de la carte. La plupart des ESP32 DevKit occupent presque toute une plaque d'essai ; assembler deux plaques côte à côte et poser la carte à cheval au milieu facilite le câblage.
  • Parcours B : 1 Raspberry Pi Pico H ou Pico WH (connecteurs soudés) par groupe, 9 pour la classe ; 9 câbles de données micro USB. Si tu prends des Pico sans connecteurs, prévois du temps de soudure pour 9 cartes.
  • Pour les deux parcours : si un HC-SR04 en 5 V est utilisé, une résistance de 1 kΩ et une de 2 kΩ par groupe, 9 de chaque pour la classe ; ou une version du capteur en 3,3 V.
  • Pour les semaines sans fil : un partage de connexion du téléphone en 2,4 GHz ou un routeur dédié à la place du réseau de l'établissement (parcours A et parcours B avec Pico W).
Carte Raspberry Pi Pico WH : connecteurs soudés, port micro USB et bouton BOOTSEL
La Pico WH arrive avec ses connecteurs soudés et se pique directement sur une plaque d'essai ; le W signifie Wi-Fi et Bluetooth. Le bouton BOOTSEL à côté du port USB sert à flasher MicroPython.

5 erreurs fréquentes des établissements dans le choix d'une carte

  • Acheter une carte IoT sans objectif IoT : l'ESP32 étant puissant, on est tenté d'en acheter pour tout le monde dès la première année. Mais si le Wi-Fi ne sert pas, les élèves subissent la limite des 3,3 V et les étapes d'installation en plus sans rien gagner en échange.
  • Mélanger les cartes dans la même séance : si quatre groupes travaillent sur Uno et quatre sur Pico, tu fais deux cours en même temps. Change de carte à la fin d'un semestre ou d'une séquence ; dans une classe hétérogène, différencie par la difficulté de la tâche, pas par la carte.
  • Confondre la Pico et la Pico W : seule la version W a le Wi-Fi. Si tu prévois une séquence sans fil, vérifie le W à la commande ; pour s'initier à Python, la Pico sans W suffit.
  • Venir en cours avec des câbles de charge seule : les câbles USB qui ne font que charger alimentent la carte mais n'affichent aucun port, et les élèves cherchent longtemps un problème de pilote. Teste les câbles un par un avec une carte en début de semestre et marque les câbles de données.
  • Croire que les cartes compatibles sont identiques aux originales : les Uno et ESP32 compatibles ont du sens pour le budget d'un établissement, mais leur puce USB peut différer et demander un pilote. Avant une commande groupée, teste une carte d'essai sur un poste de l'école avec un compte élève.

Les trois cartes dans BlueGrays

BlueGrays range ses projets en trois plateformes, et la répartition colle à un plan par étapes : il y a plus de 110 projets pour Arduino, une cinquantaine pour l'ESP32 et plus de 30 pour la Raspberry Pi Pico. 60 d'entre eux sont entièrement gratuits : 20 projets Arduino, 20 ESP32 et 20 Pico. Dans les projets gratuits, le schéma, la liste de composants, le code et la section Comprendre le code sont ouverts ; tous les projets du tableau du plan en sont issus. Le code des projets Arduino et ESP32 est en Arduino C++, celui des projets Pico en MicroPython. Dans Découvrir › Projets, utilise Filtrer pour choisir la plateforme et la Tarification, et tu verras dans une seule liste les projets gratuits adaptés à la carte de ton cours.

  • Trouve ton projet : sa deuxième question est « Quelle carte as-tu ? », avec les choix Arduino Uno / Nano, ESP32, Raspberry Pi Pico et « Je n'ai pas encore de carte ». L'élève choisit sa carte et reçoit des suggestions, et la proposition ÉCHAUFFE-TOI D'ABORD · GRATUIT de l'écran de résultats montre un projet gratuit pour démarrer avec les mêmes composants. Plus de détails dans l'article sur Trouve ton projet.
  • Guide du code : le Guide du code de la section Apprendre propose deux parcours, Arduino C++ et MicroPython, de 18 fiches chacun. L'exemple de chaque fiche a des onglets Bloc, Arduino et MicroPython : un élève du parcours B voit côte à côte la version C++ et la version Python de la même instruction. La liste des fiches est dans l'article sur le guide du code.
  • Questions du jour : le réglage Langage de code des questions permet de choisir Les deux, Arduino ou MicroPython ; une classe du parcours B peut passer aux questions MicroPython au second semestre.
  • Construisons-le ensemble : l'étape 3. Téléverse le code du mode guidé change selon la carte : pour les projets Arduino et ESP32, on choisit la carte et le port dans le menu Outils de l'Arduino IDE ; pour les projets Pico, l'interpréteur MicroPython dans Thonny. Suivre cette étape ensemble au vidéoprojecteur lors de la première séance réduit les questions d'installation.
  • Premium et paquets éducateur : Premium est lié au compte et débloque ensemble les projets des trois plateformes ; un élève n'a rien d'autre à acheter pour passer à l'ESP32 ou à la Pico au second semestre. Pour toute une classe, nous expliquons le fonctionnement des paquets de 5 et 10 codes, sans renouvellement automatique, de Profil > Paquets Éducateur dans codes Premium pour ta classe.

6 questions avant de décider : pour la réunion d'équipe pédagogique

  1. Que doivent savoir faire les élèves à la fin : expliquer un circuit, écrire du code, envoyer des données sur le réseau ?
  2. Python ou C++ sont-ils enseignés dans l'établissement, et si oui, à quels niveaux ?
  3. Combien de groupes vont travailler, et combien de cartes de rechange vas-tu garder ?
  4. Qui a le droit d'installer des logiciels sur les postes, et combien de temps prendra l'installation ?
  5. Tes capteurs sont-ils en 5 V ou en 3,3 V, et conviennent-ils à la deuxième carte ?
  6. Le réseau de l'établissement autorise-t-il la connexion d'appareils, ou faudra-t-il un partage de connexion ?

Si les réponses aux deux premières questions sont claires, la carte s'impose presque d'elle-même : l'Uno pour l'électronique de base et l'algorithmique, l'ESP32 pour la connectivité, la Pico pour Python. Avant de trancher, ouvrir les projets gratuits de ce plan dans l'application BlueGrays, avec leurs schémas et leur code, et les parcourir un soir est le moyen le plus rapide de voir quel parcours convient à ta classe.

Questions fréquentes

Faut-il enseigner Arduino ou Raspberry Pi Pico à l'école ?

Pour l'électronique de base et la logique de programmation, l'Arduino Uno est un départ plus sûr : il fonctionne en 5 V, la plupart des capteurs se branchent directement et les ressources abondent. Si l'établissement enseigne Python, la Pico s'intègre bien comme deuxième carte. Enchaîner les deux cartes d'un semestre à l'autre fonctionne en général mieux que d'en choisir une seule.

L'ESP32 est-il difficile pour débuter ?

La programmation n'est pas difficile ; l'ESP32 se programme lui aussi avec l'Arduino IDE et le même C++. La difficulté vient de l'installation (paquet de cartes supplémentaire, pilote USB, parfois le bouton BOOT) et de la limite des 3,3 V. C'est pourquoi il est plus confortable d'introduire l'ESP32 à l'école une fois que les élèves savent monter des circuits simples sur l'Uno.

La Raspberry Pi Pico est-elle la même chose qu'un Raspberry Pi ?

Non. Un Raspberry Pi est un petit ordinateur qui fait tourner un système d'exploitation ; la Pico est une carte microcontrôleur qui exécute un seul programme, comme un Arduino. On ne branche ni écran ni clavier sur une Pico ; elle se connecte à l'ordinateur en USB et se programme en MicroPython depuis Thonny.

Faut-il des droits d'administrateur pour installer l'Arduino IDE au lycée ou au collège ?

Dans la plupart des établissements, installer des logiciels et des pilotes USB demande des droits d'administrateur, il faut donc le prévoir avec l'administrateur informatique. Le paquet de cartes ESP32 s'installe en plus dans le dossier de l'utilisateur connecté, d'où l'importance de tester avec un compte élève. Côté Pico, c'est plus léger, car aucun pilote séparé n'est nécessaire.

Pico ou Pico W pour l'école ?

Si tu n'enseignes que Python et l'électronique de base, la Pico suffit. Si tu prévois une séquence avec Wi-Fi ou Bluetooth, prends la Pico W ; en cours, les deux se programment de la même façon. Choisis les versions Pico H ou Pico WH avec connecteurs soudés pour les piquer directement sur la plaque d'essai.

Combien de cartes faut-il pour une classe ?

Une classe de 24 élèves en groupes de trois fait 8 groupes ; 9 cartes avec une de rechange suffisent. En binômes, compte 12 groupes et 1 à 2 cartes de rechange. Le même calcul vaut pour la deuxième carte ; quelques cartes de démonstration du labo ne suffisent pas pour faire basculer toute la classe.

Voir tous les projets
Clignotement d'une LED
#1Débutant

Clignotement d'une LED

Le tout premier bonjour de l'électronique : allumer et éteindre une seule LED. L'Arduino allume et éteint la LED à intervalles très courts, la lumière clignote donc rapidement. Tu vois de la façon la

4.6(188)
1127
Feu de circulation
#3Débutant

Feu de circulation

Une copie miniature du feu tricolore que tu vois chaque jour dans la rue. Le rouge reste allumé deux secondes, l'orange brille un court instant, le vert reste deux secondes, puis on revient au rouge e

4.8(131)
397
Veilleuse avec LDR
#12Débutant

Veilleuse avec LDR

Une petite veilleuse qui s'allume toute seule quand il fait nuit et s'éteint au matin. Un capteur de lumière mesure la clarté de la pièce, et l'Arduino allume la LED quand il fait assez sombre puis l'

4.8(102)
205
HC-SR04 Mesure de la distance (affichage en série)
#27Débutant

HC-SR04 Mesure de la distance (affichage en série)

Le capteur HC-SR04 fonctionne comme une chauve-souris qui trouve son chemin dans le noir : il envoie un son que tu ne peux pas entendre, écoute l'écho et mesure à quelle distance se trouve l'objet dev

4.6(46)
71
Clignotement LED avec ESP32
#103Débutant

Clignotement LED avec ESP32

Enseigne l'utilisation de base des sorties GPIO avec l'ESP32. Nous obtenons un effet de clignotement en allumant et éteignant une LED à partir de la broche numérique. Version ESP32 du projet blink classique sur Arduino UNO ; les commandes de base de blink dans l'environnement Arduino restent les mêmes, mais le brochage et les niveaux GPIO de 3,3 V de l'ESP32 diffèrent de ceux de l'Arduino UNO.

4.7(37)
99
ESP32 DHT22 Température et humidité (avec écran LCD)
#117Intermédiaire

ESP32 DHT22 Température et humidité (avec écran LCD)

Il s'agit d'un projet permettant de mesurer la température ambiante et le taux d'humidité à l'aide d'un capteur DHT22 et d'afficher ces données en temps réel sur un écran LCD I2C 16x2. Les données du capteur sont lues à l'aide du protocole one-wire grâce à la bibliothèque Adafruit DHT. Ce projet constitue la base des stations météo IoT, de la domotique ou des systèmes de surveillance de l'environnement dans les serres.

4.8(38)
56
Allumage d'une LED externe sur le Raspberry Pi Pico (plaque d'essai)
#148Débutant

Allumage d'une LED externe sur le Raspberry Pi Pico (plaque d'essai)

Après la LED intégrée du Pico : connecter une LED externe à la maquette et la contrôler via la broche GP14. Ce projet vous permet d’apprendre comment utiliser n’importe quelle broche GPIO à usage général du Pico en sortie, de comprendre la polarité de la LED (grande patte = anode/+, petite patte = cathode/–) et de découvrir pourquoi une résistance de limitation de courant (220 Ω) est indispensable. Si vous n'installez pas cette résistance, un courant excessif traversera la LED et celle-ci risque

4.5(2)
7
Simulateur de Feu de Circulation Raspberry Pi Pico (3 LEDs séquentielles)
#150Débutant

Simulateur de Feu de Circulation Raspberry Pi Pico (3 LEDs séquentielles)

Nous simulons un vrai feu de circulation avec des LEDs rouge, jaune et verte. Vert 4 sec "passez", jaune 1,5 sec "préparez", rouge 3 sec "arrêtez" et rouge+jaune 1 sec "départ" (motif européen). Apprends la définition de fonction, la logique de machine à états et la synchronisation multi-GPIO. Circuit simple : 3 LEDs sur GP11/GP12/GP13, chacune avec 220Ω.

4.0(1)
12