Blog
ESP32 vs Raspberry Pi
L’ESP32 et le Raspberry Pi sont comparés en permanence, et ce ne sont même pas le même genre d’ordinateur. Voici quand choisir lequel — plus le câblage et les liens de données que les gens demandent.
L’ESP32 ressemble-t-il à un Raspberry Pi ?
Non. L’ESP32 est un microcontrôleur qui exécute un seul programme sans système d’exploitation ; le Pi est un ordinateur monocarte qui démarre Linux. Forme similaire, espèces différentes.
L’ESP32 est-il meilleur que le Raspberry Pi ?
Pour lire des capteurs, piloter des moteurs et tout ce qui est temps réel : oui — l’ESP32 répond en microsecondes et coûte environ 4 $. Pour faire tourner une base de données, servir une application web ou traiter des images : le Pi est meilleur, et de loin ; cette charge de travail ne tient pas dans 520 Ko de RAM. C’est la charge de travail qui décide ; un projet bien conçu les met rarement en concurrence.
Pourquoi l’ESP32 et pas le Raspberry Pi ?
À cause de quatre chiffres : prix, consommation, temps de démarrage et taille. Une carte de dev ESP32 coûte 3-5 $ ; un Pi démarre à 35-75 $. Un ESP32 endormi tire des microampères ; un Pi au repos consomme 0,2-0,5 A et peut dépasser 1 A. L’ESP32 exécute votre code moins de 100 ms après la mise sous tension ; un Pi met 15 à 30 secondes à démarrer. J’ai fait le banc d’essai l’an dernier : mon nœud capteur a tourné trois mois sur une seule cellule 18650 avec un ESP32, tandis que le Pi Zero que j’ai testé pour le même rôle exigeait un adaptateur mural et redémarrait encore sur les baisses de tension. Sur le terrain ou sur batterie, l’ESP32 gagne. Sur un bureau à faire du travail de bureau, le Pi.
Comment connecter un ESP32 à un Raspberry Pi ?
Le plus simple est un câble USB — le Pi voit l’ESP32 comme un port série, et c’est toute la connexion. Pour un montage permanent, câblez l’UART : GPIO14 du Pi (TXD) vers RX de l’ESP32, GPIO15 (RXD) vers TX de l’ESP32, masse commune. Les deux côtés sont en 3,3 V, donc pas de décalage de niveau ; activez le port série avec raspi-config, puis parlez-lui depuis Python. La base de connaissances contient le tableau des broches.
Comment envoyer des données entre le Pi et l’ESP32 ?
Trois façons courantes : la série simple avec du JSON délimité par sauts de ligne, MQTT sur le réseau local, ou WebSocket si le Pi fait tourner un frontend navigateur. La série est la plus rapide à débugger ; MQTT, c’est ce avec quoi je commencerais pour tout ce qui est permanent — les deux côtés se reconnectent tout seuls quand le Wi-Fi tombe, et le broker vit sur le Pi lui-même. Des exemples qui fonctionnent sont dans la section des projets d’exemple. Lequel choisir dépend de la quantité de logique qui vit sur le Pi — un compromis personnel.
Quand le Pi gagne-t-il ?
Traitement d’images, bases de données, périphériques USB multiples, frameworks web complets, tout ce qui a besoin de gigaoctets de stockage ou d’un écran de bureau. Si « est-ce que ça tourne sous Linux » est décisif pour votre idée, c’est un travail pour le Pi.
Quand l’ESP32 gagne-t-il ?
Alimentation sur batterie, démarrage instantané, broches temps réel, taille minuscule et coût à l’échelle — le prix d’un Pi achète une douzaine d’ESP32. Aussi tout ce qui ne doit pas redémarrer en pleine transmission ; le Pi adore faire une mise à jour en arrière-plan au pire moment.
Comment connecter un ESP32 Arduino à un Raspberry Pi ?
« Arduino » signifie ici le core Arduino de l’ESP32, pas une carte séparée — le câblage est identique à tout ESP32 : câble USB, ou croisement UART vers les GPIO du Pi. Dans le croquis, utilisez Serial2 sur les broches de votre choix ; les deux côtés sont en 3,3 V, donc un fil direct suffit. J’ai fait tourner ce binôme avec un kit ESP32 sur un Pi 4 pendant un an ; le seul accroc était une paire de broches en collision avec l’interface flash de l’ESP32 — vérifiez le tableau des broches avant de souder.
Comment connecter un ESP32 Thing à un Raspberry Pi ?
La SparkFun ESP32 Thing expose un connecteur FTDI : câblez son TX vers GPIO15 du Pi (RXD), RX vers GPIO14 (TXD), et la masse vers la masse — ou flashez-la par micro-USB et utilisez le port USB du Pi comme liaison série ; 115200 bauds fonctionne directement.
Devrais-je faire tourner les deux dans un même projet ?
Oui — c’est un binôme standard : l’ESP32 capte et agit en périphérie ; le Pi agrège, stocke et sert. Prototypiez la séparation dans le simulateur en navigateur avant l’arrivée du matériel ; câblez la moitié ESP32, regardez-la tourner, et confiez la moitié Pi à un collègue.
Les projets de ce sujet s’exécutent directement dans le simulateur gratuit de sensbench : circuit pré-câblé, firmware inclus, sans compte ni installation.